1 module libwasm.bindings.RTCIceCandidate;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 @safe:
7 nothrow:
8 
9 struct RTCIceCandidate {
10   nothrow:
11   JsHandle handle;
12   alias handle this;
13   this(Handle h) {
14     this.handle = JsHandle(h);
15   }
16   void candidate()(string candidate) {
17     Object_Call_string__void(this.handle, "candidate", candidate);
18   }
19   string candidate()() {
20     return Object_Getter__string(this.handle, "candidate");
21   }
22   void sdpMid(T0)(scope auto ref Optional!(T0) sdpMid) if (isTOrPointer!(T0, string)) {
23     Serialize_Object_VarArgCall!void(this.handle, "sdpMid", "Optional!(string)", tuple(!sdpMid.empty, sdpMid.front));
24   }
25   Optional!(string) sdpMid()() {
26     return Object_Getter__OptionalString(this.handle, "sdpMid");
27   }
28   void sdpMLineIndex(T0)(scope auto ref Optional!(T0) sdpMLineIndex) if (isTOrPointer!(T0, ushort)) {
29     Serialize_Object_VarArgCall!void(this.handle, "sdpMLineIndex", "Optional!(ushort)", tuple(!sdpMLineIndex.empty, sdpMLineIndex.front));
30   }
31   Optional!(ushort) sdpMLineIndex()() {
32     return RTCIceCandidate_sdpMLineIndex_Get(this.handle);
33   }
34   auto toJSON()() {
35     return JsObject(Object_Getter__Handle(this.handle, "toJSON"));
36   }
37 }
38 struct RTCIceCandidateInit {
39   nothrow:
40   JsHandle handle;
41   alias handle this;
42   this(Handle h) {
43     this.handle = JsHandle(h);
44   }
45   static auto create() {
46     return RTCIceCandidateInit(libwasm_add__object());
47   }
48   void candidate()(string candidate) {
49     Object_Call_string__void(this.handle, "candidate", candidate);
50   }
51   string candidate()() {
52     return Object_Getter__string(this.handle, "candidate");
53   }
54   void sdpMid(T0)(scope auto ref Optional!(T0) sdpMid) if (isTOrPointer!(T0, string)) {
55     Serialize_Object_VarArgCall!void(this.handle, "sdpMid", "Optional!(string)", tuple(!sdpMid.empty, sdpMid.front));
56   }
57   Optional!(string) sdpMid()() {
58     return Object_Getter__OptionalString(this.handle, "sdpMid");
59   }
60   void sdpMLineIndex(T0)(scope auto ref Optional!(T0) sdpMLineIndex) if (isTOrPointer!(T0, ushort)) {
61     Serialize_Object_VarArgCall!void(this.handle, "sdpMLineIndex", "Optional!(ushort)", tuple(!sdpMLineIndex.empty, sdpMLineIndex.front));
62   }
63   Optional!(ushort) sdpMLineIndex()() {
64     return RTCIceCandidateInit_sdpMLineIndex_Get(this.handle);
65   }
66 }
67 
68 
69 extern (C) Optional!(ushort) RTCIceCandidate_sdpMLineIndex_Get(Handle);
70 extern (C) Optional!(ushort) RTCIceCandidateInit_sdpMLineIndex_Get(Handle);