1 module libwasm.bindings.ImageCaptureErrorEvent;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.Event;
7 
8 @safe:
9 nothrow:
10 
11 struct ImageCaptureError {
12   nothrow:
13   JsHandle handle;
14   alias handle this;
15   this(Handle h) {
16     this.handle = JsHandle(h);
17   }
18   enum ushort FRAME_GRAB_ERROR = 1;
19   enum ushort SETTINGS_ERROR = 2;
20   enum ushort PHOTO_ERROR = 3;
21   enum ushort ERROR_UNKNOWN = 4;
22   ushort code()() {
23     return Object_Getter__ushort(this.handle, "code");
24   }
25   string message()() {
26     return Object_Getter__string(this.handle, "message");
27   }
28 }
29 struct ImageCaptureErrorEvent {
30   nothrow:
31   libwasm.bindings.Event.Event _parent;
32   alias _parent this;
33   this(Handle h) {
34     _parent = .Event(h);
35   }
36   auto imageCaptureError()() {
37     return recastOpt!(ImageCaptureError)(Object_Getter__OptionalHandle(this._parent, "imageCaptureError"));
38   }
39 }
40 struct ImageCaptureErrorEventInit {
41   nothrow:
42   libwasm.bindings.Event.EventInit _parent;
43   alias _parent this;
44   this(Handle h) {
45     _parent = .EventInit(h);
46   }
47   static auto create() {
48     return ImageCaptureErrorEventInit(libwasm_add__object());
49   }
50   void imageCaptureError(T0)(scope auto ref Optional!(T0) imageCaptureError) if (isTOrPointer!(T0, ImageCaptureError)) {
51     Serialize_Object_VarArgCall!void(this._parent, "imageCaptureError", "Optional!Handle", tuple(!imageCaptureError.empty, cast(Handle)imageCaptureError.front.handle));
52   }
53   auto imageCaptureError()() {
54     return recastOpt!(ImageCaptureError)(Object_Getter__OptionalHandle(this._parent, "imageCaptureError"));
55   }
56 }
57 
58