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