0 | module Web.Raw.Permissions
3 | import Web.Internal.PermissionsPrim
4 | import Web.Internal.Types
13 | namespace PermissionStatus
16 | onchange : PermissionStatus -> Attribute False Maybe EventHandlerNonNull
17 | onchange v = fromNullablePrim
18 | "PermissionStatus.getonchange"
25 | state : (obj : PermissionStatus) -> JSIO PermissionState
26 | state a = tryJS "PermissionStatus.state" $
PermissionStatus.prim__state a
30 | namespace Permissions
34 | {auto 0 _ : JSType t2}
35 | -> {auto 0 _ : Elem Object (Types t2)}
36 | -> (obj : Permissions)
37 | -> (permissionDesc : t2)
38 | -> JSIO (Promise PermissionStatus)
39 | query a b = primJS $
Permissions.prim__query a (up b)
49 | namespace CameraDevicePermissionDescriptor
52 | new' : (panTiltZoom : Optional Bool) -> JSIO CameraDevicePermissionDescriptor
53 | new' a = primJS $
CameraDevicePermissionDescriptor.prim__new (toFFI a)
56 | new : JSIO CameraDevicePermissionDescriptor
57 | new = primJS $
CameraDevicePermissionDescriptor.prim__new undef
62 | {auto 0 _ : JSType t}
63 | -> {auto 0 _ : Elem CameraDevicePermissionDescriptor (Types t)}
65 | -> Attribute True Optional Bool
66 | panTiltZoom v = fromUndefOrPrim
67 | "CameraDevicePermissionDescriptor.getpanTiltZoom"
69 | prim__setPanTiltZoom
71 | (v :> CameraDevicePermissionDescriptor)
75 | namespace DevicePermissionDescriptor
78 | new' : (deviceId : Optional String) -> JSIO DevicePermissionDescriptor
79 | new' a = primJS $
DevicePermissionDescriptor.prim__new (toFFI a)
82 | new : JSIO DevicePermissionDescriptor
83 | new = primJS $
DevicePermissionDescriptor.prim__new undef
88 | {auto 0 _ : JSType t}
89 | -> {auto 0 _ : Elem DevicePermissionDescriptor (Types t)}
91 | -> Attribute False Optional String
92 | deviceId v = fromUndefOrPrimNoDefault
93 | "DevicePermissionDescriptor.getdeviceId"
96 | (v :> DevicePermissionDescriptor)
100 | namespace MidiPermissionDescriptor
103 | new' : (sysex : Optional Bool) -> JSIO MidiPermissionDescriptor
104 | new' a = primJS $
MidiPermissionDescriptor.prim__new (toFFI a)
107 | new : JSIO MidiPermissionDescriptor
108 | new = primJS $
MidiPermissionDescriptor.prim__new undef
113 | {auto 0 _ : JSType t}
114 | -> {auto 0 _ : Elem MidiPermissionDescriptor (Types t)}
116 | -> Attribute True Optional Bool
117 | sysex v = fromUndefOrPrim
118 | "MidiPermissionDescriptor.getsysex"
122 | (v :> MidiPermissionDescriptor)
126 | namespace PermissionDescriptor
129 | new : (name : PermissionName) -> JSIO PermissionDescriptor
130 | new a = primJS $
PermissionDescriptor.prim__new (toFFI a)
135 | {auto 0 _ : JSType t}
136 | -> {auto 0 _ : Elem PermissionDescriptor (Types t)}
138 | -> Attribute True Prelude.id PermissionName
140 | "PermissionDescriptor.getname"
143 | (v :> PermissionDescriptor)
147 | namespace PermissionSetParameters
151 | {auto 0 _ : JSType t1}
152 | -> {auto 0 _ : Elem PermissionDescriptor (Types t1)}
153 | -> (descriptor : t1)
154 | -> (state : PermissionState)
155 | -> (oneRealm : Optional Bool)
156 | -> JSIO PermissionSetParameters
157 | new' a b c = primJS $
158 | PermissionSetParameters.prim__new (up a) (toFFI b) (toFFI c)
162 | {auto 0 _ : JSType t1}
163 | -> {auto 0 _ : Elem PermissionDescriptor (Types t1)}
164 | -> (descriptor : t1)
165 | -> (state : PermissionState)
166 | -> JSIO PermissionSetParameters
167 | new a b = primJS $
PermissionSetParameters.prim__new (up a) (toFFI b) undef
172 | {auto 0 _ : JSType t}
173 | -> {auto 0 _ : Elem PermissionSetParameters (Types t)}
175 | -> Attribute True Prelude.id PermissionDescriptor
176 | descriptor v = fromPrim
177 | "PermissionSetParameters.getdescriptor"
179 | prim__setDescriptor
180 | (v :> PermissionSetParameters)
185 | {auto 0 _ : JSType t}
186 | -> {auto 0 _ : Elem PermissionSetParameters (Types t)}
188 | -> Attribute True Optional Bool
189 | oneRealm v = fromUndefOrPrim
190 | "PermissionSetParameters.getoneRealm"
194 | (v :> PermissionSetParameters)
199 | {auto 0 _ : JSType t}
200 | -> {auto 0 _ : Elem PermissionSetParameters (Types t)}
202 | -> Attribute True Prelude.id PermissionState
204 | "PermissionSetParameters.getstate"
207 | (v :> PermissionSetParameters)
211 | namespace PushPermissionDescriptor
214 | new' : (userVisibleOnly : Optional Bool) -> JSIO PushPermissionDescriptor
215 | new' a = primJS $
PushPermissionDescriptor.prim__new (toFFI a)
218 | new : JSIO PushPermissionDescriptor
219 | new = primJS $
PushPermissionDescriptor.prim__new undef
224 | {auto 0 _ : JSType t}
225 | -> {auto 0 _ : Elem PushPermissionDescriptor (Types t)}
227 | -> Attribute True Optional Bool
228 | userVisibleOnly v = fromUndefOrPrim
229 | "PushPermissionDescriptor.getuserVisibleOnly"
230 | prim__userVisibleOnly
231 | prim__setUserVisibleOnly
233 | (v :> PushPermissionDescriptor)