0 | module Web.Internal.FileTypes
11 | namespace EndingType
14 | data EndingType = Transparent | Native
17 | Show EndingType where
18 | show Transparent = "transparent"
19 | show Native = "native"
23 | (==) = (==) `on` show
26 | Ord EndingType where
27 | compare = compare `on` show
30 | read : String -> Maybe EndingType
31 | read "transparent" = Just Transparent
32 | read "native" = Just Native
36 | ToFFI EndingType String where
40 | FromFFI EndingType String where
49 | export data Blob : Type where [external]
52 | ToFFI Blob Blob where toFFI = id
55 | FromFFI Blob Blob where fromFFI = Just
59 | safeCast = unsafeCastOnPrototypeName "Blob"
61 | export data File : Type where [external]
64 | ToFFI File File where toFFI = id
67 | FromFFI File File where fromFFI = Just
71 | safeCast = unsafeCastOnPrototypeName "File"
73 | export data FileList : Type where [external]
76 | ToFFI FileList FileList where toFFI = id
79 | FromFFI FileList FileList where fromFFI = Just
82 | SafeCast FileList where
83 | safeCast = unsafeCastOnPrototypeName "FileList"
85 | export data FileReader : Type where [external]
88 | ToFFI FileReader FileReader where toFFI = id
91 | FromFFI FileReader FileReader where fromFFI = Just
94 | SafeCast FileReader where
95 | safeCast = unsafeCastOnPrototypeName "FileReader"
97 | export data FileReaderSync : Type where [external]
100 | ToFFI FileReaderSync FileReaderSync where toFFI = id
103 | FromFFI FileReaderSync FileReaderSync where fromFFI = Just
106 | SafeCast FileReaderSync where
107 | safeCast = unsafeCastOnPrototypeName "FileReaderSync"
114 | export data BlobPropertyBag : Type where [external]
117 | ToFFI BlobPropertyBag BlobPropertyBag where toFFI = id
120 | FromFFI BlobPropertyBag BlobPropertyBag where fromFFI = Just
122 | export data FilePropertyBag : Type where [external]
125 | ToFFI FilePropertyBag FilePropertyBag where toFFI = id
128 | FromFFI FilePropertyBag FilePropertyBag where fromFFI = Just