1 module libwasm.bindings.CSPDictionaries;
2 
3 import libwasm.types;
4 
5 import memutils.ct: tuple;
6 @safe:
7 nothrow:
8 
9 struct CSP {
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 CSP(libwasm_add__object());
18   }
19   void report_only()(bool report_only) {
20     Object_Call_bool__void(this.handle, "report-only", report_only);
21   }
22   bool report_only()() {
23     return Object_Getter__bool(this.handle, "report-only");
24   }
25   void default_src()(scope ref Sequence!(string) default_src) {
26     Object_Call_Handle__void(this.handle, "default-src", default_src.handle);
27   }
28   auto default_src()() {
29     return Sequence!(string)(Object_Getter__Handle(this.handle, "default-src"));
30   }
31   void script_src()(scope ref Sequence!(string) script_src) {
32     Object_Call_Handle__void(this.handle, "script-src", script_src.handle);
33   }
34   auto script_src()() {
35     return Sequence!(string)(Object_Getter__Handle(this.handle, "script-src"));
36   }
37   void object_src()(scope ref Sequence!(string) object_src) {
38     Object_Call_Handle__void(this.handle, "object-src", object_src.handle);
39   }
40   auto object_src()() {
41     return Sequence!(string)(Object_Getter__Handle(this.handle, "object-src"));
42   }
43   void style_src()(scope ref Sequence!(string) style_src) {
44     Object_Call_Handle__void(this.handle, "style-src", style_src.handle);
45   }
46   auto style_src()() {
47     return Sequence!(string)(Object_Getter__Handle(this.handle, "style-src"));
48   }
49   void img_src()(scope ref Sequence!(string) img_src) {
50     Object_Call_Handle__void(this.handle, "img-src", img_src.handle);
51   }
52   auto img_src()() {
53     return Sequence!(string)(Object_Getter__Handle(this.handle, "img-src"));
54   }
55   void media_src()(scope ref Sequence!(string) media_src) {
56     Object_Call_Handle__void(this.handle, "media-src", media_src.handle);
57   }
58   auto media_src()() {
59     return Sequence!(string)(Object_Getter__Handle(this.handle, "media-src"));
60   }
61   void frame_src()(scope ref Sequence!(string) frame_src) {
62     Object_Call_Handle__void(this.handle, "frame-src", frame_src.handle);
63   }
64   auto frame_src()() {
65     return Sequence!(string)(Object_Getter__Handle(this.handle, "frame-src"));
66   }
67   void font_src()(scope ref Sequence!(string) font_src) {
68     Object_Call_Handle__void(this.handle, "font-src", font_src.handle);
69   }
70   auto font_src()() {
71     return Sequence!(string)(Object_Getter__Handle(this.handle, "font-src"));
72   }
73   void connect_src()(scope ref Sequence!(string) connect_src) {
74     Object_Call_Handle__void(this.handle, "connect-src", connect_src.handle);
75   }
76   auto connect_src()() {
77     return Sequence!(string)(Object_Getter__Handle(this.handle, "connect-src"));
78   }
79   void report_uri()(scope ref Sequence!(string) report_uri) {
80     Object_Call_Handle__void(this.handle, "report-uri", report_uri.handle);
81   }
82   auto report_uri()() {
83     return Sequence!(string)(Object_Getter__Handle(this.handle, "report-uri"));
84   }
85   void frame_ancestors()(scope ref Sequence!(string) frame_ancestors) {
86     Object_Call_Handle__void(this.handle, "frame-ancestors", frame_ancestors.handle);
87   }
88   auto frame_ancestors()() {
89     return Sequence!(string)(Object_Getter__Handle(this.handle, "frame-ancestors"));
90   }
91   void base_uri()(scope ref Sequence!(string) base_uri) {
92     Object_Call_Handle__void(this.handle, "base-uri", base_uri.handle);
93   }
94   auto base_uri()() {
95     return Sequence!(string)(Object_Getter__Handle(this.handle, "base-uri"));
96   }
97   void form_action()(scope ref Sequence!(string) form_action) {
98     Object_Call_Handle__void(this.handle, "form-action", form_action.handle);
99   }
100   auto form_action()() {
101     return Sequence!(string)(Object_Getter__Handle(this.handle, "form-action"));
102   }
103   void referrer()(scope ref Sequence!(string) referrer) {
104     Object_Call_Handle__void(this.handle, "referrer", referrer.handle);
105   }
106   auto referrer()() {
107     return Sequence!(string)(Object_Getter__Handle(this.handle, "referrer"));
108   }
109   void manifest_src()(scope ref Sequence!(string) manifest_src) {
110     Object_Call_Handle__void(this.handle, "manifest-src", manifest_src.handle);
111   }
112   auto manifest_src()() {
113     return Sequence!(string)(Object_Getter__Handle(this.handle, "manifest-src"));
114   }
115   void upgrade_insecure_requests()(scope ref Sequence!(string) upgrade_insecure_requests) {
116     Object_Call_Handle__void(this.handle, "upgrade-insecure-requests", upgrade_insecure_requests.handle);
117   }
118   auto upgrade_insecure_requests()() {
119     return Sequence!(string)(Object_Getter__Handle(this.handle, "upgrade-insecure-requests"));
120   }
121   void child_src()(scope ref Sequence!(string) child_src) {
122     Object_Call_Handle__void(this.handle, "child-src", child_src.handle);
123   }
124   auto child_src()() {
125     return Sequence!(string)(Object_Getter__Handle(this.handle, "child-src"));
126   }
127   void block_all_mixed_content()(scope ref Sequence!(string) block_all_mixed_content) {
128     Object_Call_Handle__void(this.handle, "block-all-mixed-content", block_all_mixed_content.handle);
129   }
130   auto block_all_mixed_content()() {
131     return Sequence!(string)(Object_Getter__Handle(this.handle, "block-all-mixed-content"));
132   }
133   void require_sri_for()(scope ref Sequence!(string) require_sri_for) {
134     Object_Call_Handle__void(this.handle, "require-sri-for", require_sri_for.handle);
135   }
136   auto require_sri_for()() {
137     return Sequence!(string)(Object_Getter__Handle(this.handle, "require-sri-for"));
138   }
139   void sandbox()(scope ref Sequence!(string) sandbox) {
140     Object_Call_Handle__void(this.handle, "sandbox", sandbox.handle);
141   }
142   auto sandbox()() {
143     return Sequence!(string)(Object_Getter__Handle(this.handle, "sandbox"));
144   }
145   void worker_src()(scope ref Sequence!(string) worker_src) {
146     Object_Call_Handle__void(this.handle, "worker-src", worker_src.handle);
147   }
148   auto worker_src()() {
149     return Sequence!(string)(Object_Getter__Handle(this.handle, "worker-src"));
150   }
151 }
152 struct CSPPolicies {
153   nothrow:
154   JsHandle handle;
155   alias handle this;
156   this(Handle h) {
157     this.handle = JsHandle(h);
158   }
159   static auto create() {
160     return CSPPolicies(libwasm_add__object());
161   }
162   void csp_policies()(scope ref Sequence!(CSP) csp_policies) {
163     Object_Call_Handle__void(this.handle, "csp-policies", csp_policies.handle);
164   }
165   auto csp_policies()() {
166     return Sequence!(CSP)(Object_Getter__Handle(this.handle, "csp-policies"));
167   }
168 }
169 
170