1 module libwasm.bindings.MediaKeyMessageEvent;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 import libwasm.bindings.Event;
7 
8 @safe:
9 nothrow:
10 
11 struct MediaKeyMessageEvent {
12   nothrow:
13   libwasm.bindings.Event.Event _parent;
14   alias _parent this;
15   this(Handle h) {
16     _parent = .Event(h);
17   }
18   MediaKeyMessageType messageType()() {
19     return Object_Getter__int(this._parent, "messageType");
20   }
21   auto message()() {
22     return ArrayBuffer(Object_Getter__Handle(this._parent, "message"));
23   }
24 }
25 struct MediaKeyMessageEventInit {
26   nothrow:
27   libwasm.bindings.Event.EventInit _parent;
28   alias _parent this;
29   this(Handle h) {
30     _parent = .EventInit(h);
31   }
32   static auto create() {
33     return MediaKeyMessageEventInit(libwasm_add__object());
34   }
35   void messageType()(MediaKeyMessageType messageType) {
36     Object_Call_int__void(this._parent, "messageType", messageType);
37   }
38   MediaKeyMessageType messageType()() {
39     return Object_Getter__int(this._parent, "messageType");
40   }
41   void message()(scope ref ArrayBuffer message) {
42     Object_Call_Handle__void(this._parent, "message", message.handle);
43   }
44   auto message()() {
45     return ArrayBuffer(Object_Getter__Handle(this._parent, "message"));
46   }
47 }
48 enum MediaKeyMessageType {
49   license_request,
50   license_renewal,
51   license_release,
52   individualization_request
53 }
54 
55