0 | module Web.Internal.PermissionsPrim
3 | import Web.Internal.Types
12 | namespace PermissionStatus
15 | %foreign "browser:lambda:x=>x.onchange"
16 | prim__onchange : PermissionStatus -> PrimIO (Nullable EventHandlerNonNull)
21 | %foreign "browser:lambda:(x,v)=>{x.onchange = v}"
24 | -> Nullable EventHandlerNonNull
30 | %foreign "browser:lambda:x=>x.state"
31 | prim__state : PermissionStatus -> PrimIO String
35 | namespace Permissions
38 | %foreign "browser:lambda:(x,a)=>x.query(a)"
39 | prim__query : Permissions -> Object -> PrimIO (Promise PermissionStatus)
49 | namespace CameraDevicePermissionDescriptor
52 | %foreign "browser:lambda:(a)=> ({panTiltZoom: a})"
53 | prim__new : UndefOr Boolean -> PrimIO CameraDevicePermissionDescriptor
57 | %foreign "browser:lambda:x=>x.panTiltZoom"
59 | CameraDevicePermissionDescriptor
60 | -> PrimIO (UndefOr Boolean)
65 | %foreign "browser:lambda:(x,v)=>{x.panTiltZoom = v}"
66 | prim__setPanTiltZoom :
67 | CameraDevicePermissionDescriptor
74 | namespace DevicePermissionDescriptor
77 | %foreign "browser:lambda:(a)=> ({deviceId: a})"
78 | prim__new : UndefOr String -> PrimIO DevicePermissionDescriptor
82 | %foreign "browser:lambda:x=>x.deviceId"
83 | prim__deviceId : DevicePermissionDescriptor -> PrimIO (UndefOr String)
88 | %foreign "browser:lambda:(x,v)=>{x.deviceId = v}"
89 | prim__setDeviceId : DevicePermissionDescriptor -> UndefOr String -> PrimIO ()
94 | namespace MidiPermissionDescriptor
97 | %foreign "browser:lambda:(a)=> ({sysex: a})"
98 | prim__new : UndefOr Boolean -> PrimIO MidiPermissionDescriptor
102 | %foreign "browser:lambda:x=>x.sysex"
103 | prim__sysex : MidiPermissionDescriptor -> PrimIO (UndefOr Boolean)
108 | %foreign "browser:lambda:(x,v)=>{x.sysex = v}"
109 | prim__setSysex : MidiPermissionDescriptor -> UndefOr Boolean -> PrimIO ()
114 | namespace PermissionDescriptor
117 | %foreign "browser:lambda:(a)=> ({name: a})"
118 | prim__new : String -> PrimIO PermissionDescriptor
122 | %foreign "browser:lambda:x=>x.name"
123 | prim__name : PermissionDescriptor -> PrimIO String
128 | %foreign "browser:lambda:(x,v)=>{x.name = v}"
129 | prim__setName : PermissionDescriptor -> String -> PrimIO ()
134 | namespace PermissionSetParameters
137 | %foreign "browser:lambda:(a,b,c)=> ({descriptor: a,state: b,oneRealm: c})"
139 | PermissionDescriptor
142 | -> PrimIO PermissionSetParameters
146 | %foreign "browser:lambda:x=>x.descriptor"
147 | prim__descriptor : PermissionSetParameters -> PrimIO PermissionDescriptor
152 | %foreign "browser:lambda:(x,v)=>{x.descriptor = v}"
153 | prim__setDescriptor :
154 | PermissionSetParameters
155 | -> PermissionDescriptor
161 | %foreign "browser:lambda:x=>x.oneRealm"
162 | prim__oneRealm : PermissionSetParameters -> PrimIO (UndefOr Boolean)
167 | %foreign "browser:lambda:(x,v)=>{x.oneRealm = v}"
168 | prim__setOneRealm : PermissionSetParameters -> UndefOr Boolean -> PrimIO ()
173 | %foreign "browser:lambda:x=>x.state"
174 | prim__state : PermissionSetParameters -> PrimIO String
179 | %foreign "browser:lambda:(x,v)=>{x.state = v}"
180 | prim__setState : PermissionSetParameters -> String -> PrimIO ()
185 | namespace PushPermissionDescriptor
188 | %foreign "browser:lambda:(a)=> ({userVisibleOnly: a})"
189 | prim__new : UndefOr Boolean -> PrimIO PushPermissionDescriptor
193 | %foreign "browser:lambda:x=>x.userVisibleOnly"
194 | prim__userVisibleOnly : PushPermissionDescriptor -> PrimIO (UndefOr Boolean)
199 | %foreign "browser:lambda:(x,v)=>{x.userVisibleOnly = v}"
200 | prim__setUserVisibleOnly :
201 | PushPermissionDescriptor