1 module libwasm.bindings.LoadURIOptions;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 @safe:
7 nothrow:
8 
9 struct LoadURIOptions {
10   nothrow:
11   JsHandle handle;
12   alias handle this;
13   this(Handle h) {
14     this.handle = JsHandle(h);
15   }
16   static auto create() {
17     return LoadURIOptions(libwasm_add__object());
18   }
19   void triggeringPrincipal(T0)(scope auto ref Optional!(T0) triggeringPrincipal) if (isTOrPointer!(T0, Principal)) {
20     Serialize_Object_VarArgCall!void(this.handle, "triggeringPrincipal", "Optional!Handle", tuple(!triggeringPrincipal.empty, cast(Handle)triggeringPrincipal.front.handle));
21   }
22   auto triggeringPrincipal()() {
23     return recastOpt!(Principal)(Object_Getter__OptionalHandle(this.handle, "triggeringPrincipal"));
24   }
25   void csp(T0)(scope auto ref Optional!(T0) csp) if (isTOrPointer!(T0, ContentSecurityPolicy)) {
26     Serialize_Object_VarArgCall!void(this.handle, "csp", "Optional!Handle", tuple(!csp.empty, cast(Handle)csp.front.handle));
27   }
28   auto csp()() {
29     return recastOpt!(ContentSecurityPolicy)(Object_Getter__OptionalHandle(this.handle, "csp"));
30   }
31   void loadFlags()(int loadFlags) {
32     Object_Call_int__void(this.handle, "loadFlags", loadFlags);
33   }
34   int loadFlags()() {
35     return Object_Getter__int(this.handle, "loadFlags");
36   }
37   void referrerInfo(T0)(scope auto ref Optional!(T0) referrerInfo) if (isTOrPointer!(T0, ReferrerInfo)) {
38     Serialize_Object_VarArgCall!void(this.handle, "referrerInfo", "Optional!Handle", tuple(!referrerInfo.empty, cast(Handle)referrerInfo.front.handle));
39   }
40   auto referrerInfo()() {
41     return recastOpt!(ReferrerInfo)(Object_Getter__OptionalHandle(this.handle, "referrerInfo"));
42   }
43   void postData(T0)(scope auto ref Optional!(T0) postData) if (isTOrPointer!(T0, InputStream)) {
44     Serialize_Object_VarArgCall!void(this.handle, "postData", "Optional!Handle", tuple(!postData.empty, cast(Handle)postData.front.handle));
45   }
46   auto postData()() {
47     return recastOpt!(InputStream)(Object_Getter__OptionalHandle(this.handle, "postData"));
48   }
49   void headers(T0)(scope auto ref Optional!(T0) headers) if (isTOrPointer!(T0, InputStream)) {
50     Serialize_Object_VarArgCall!void(this.handle, "headers", "Optional!Handle", tuple(!headers.empty, cast(Handle)headers.front.handle));
51   }
52   auto headers()() {
53     return recastOpt!(InputStream)(Object_Getter__OptionalHandle(this.handle, "headers"));
54   }
55   void baseURI(T0)(scope auto ref Optional!(T0) baseURI) if (isTOrPointer!(T0, URI)) {
56     Serialize_Object_VarArgCall!void(this.handle, "baseURI", "Optional!Handle", tuple(!baseURI.empty, cast(Handle)baseURI.front.handle));
57   }
58   auto baseURI()() {
59     return recastOpt!(URI)(Object_Getter__OptionalHandle(this.handle, "baseURI"));
60   }
61 }
62 
63