cdp_protocol/
runtime.rs

1// Auto-generated from Chrome at version 140.0.7339.186 domain: Runtime
2#[allow(unused_imports)]
3use super::types::*;
4#[allow(unused_imports)]
5use serde::{Deserialize, Serialize};
6#[allow(unused_imports)]
7use serde_json::Value as Json;
8pub type ScriptId = String;
9pub type RemoteObjectId = String;
10pub type UnserializableValue = String;
11pub type ExecutionContextId = JsUInt;
12pub type Timestamp = JsFloat;
13pub type TimeDelta = JsFloat;
14pub type UniqueDebuggerId = String;
15#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
16pub enum SerializationOptionsSerialization {
17    #[serde(rename = "deep")]
18    Deep,
19    #[serde(rename = "json")]
20    Json,
21    #[serde(rename = "idOnly")]
22    IdOnly,
23}
24#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
25pub enum DeepSerializedValueType {
26    #[serde(rename = "undefined")]
27    Undefined,
28    #[serde(rename = "null")]
29    Null,
30    #[serde(rename = "string")]
31    String,
32    #[serde(rename = "number")]
33    Number,
34    #[serde(rename = "boolean")]
35    Boolean,
36    #[serde(rename = "bigint")]
37    Bigint,
38    #[serde(rename = "regexp")]
39    Regexp,
40    #[serde(rename = "date")]
41    Date,
42    #[serde(rename = "symbol")]
43    Symbol,
44    #[serde(rename = "array")]
45    Array,
46    #[serde(rename = "object")]
47    Object,
48    #[serde(rename = "function")]
49    Function,
50    #[serde(rename = "map")]
51    Map,
52    #[serde(rename = "set")]
53    Set,
54    #[serde(rename = "weakmap")]
55    Weakmap,
56    #[serde(rename = "weakset")]
57    Weakset,
58    #[serde(rename = "error")]
59    Error,
60    #[serde(rename = "proxy")]
61    Proxy,
62    #[serde(rename = "promise")]
63    Promise,
64    #[serde(rename = "typedarray")]
65    Typedarray,
66    #[serde(rename = "arraybuffer")]
67    Arraybuffer,
68    #[serde(rename = "node")]
69    Node,
70    #[serde(rename = "window")]
71    Window,
72    #[serde(rename = "generator")]
73    Generator,
74}
75#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
76pub enum RemoteObjectType {
77    #[serde(rename = "object")]
78    Object,
79    #[serde(rename = "function")]
80    Function,
81    #[serde(rename = "undefined")]
82    Undefined,
83    #[serde(rename = "string")]
84    String,
85    #[serde(rename = "number")]
86    Number,
87    #[serde(rename = "boolean")]
88    Boolean,
89    #[serde(rename = "symbol")]
90    Symbol,
91    #[serde(rename = "bigint")]
92    Bigint,
93}
94#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
95pub enum RemoteObjectSubtype {
96    #[serde(rename = "array")]
97    Array,
98    #[serde(rename = "null")]
99    Null,
100    #[serde(rename = "node")]
101    Node,
102    #[serde(rename = "regexp")]
103    Regexp,
104    #[serde(rename = "date")]
105    Date,
106    #[serde(rename = "map")]
107    Map,
108    #[serde(rename = "set")]
109    Set,
110    #[serde(rename = "weakmap")]
111    Weakmap,
112    #[serde(rename = "weakset")]
113    Weakset,
114    #[serde(rename = "iterator")]
115    Iterator,
116    #[serde(rename = "generator")]
117    Generator,
118    #[serde(rename = "error")]
119    Error,
120    #[serde(rename = "proxy")]
121    Proxy,
122    #[serde(rename = "promise")]
123    Promise,
124    #[serde(rename = "typedarray")]
125    Typedarray,
126    #[serde(rename = "arraybuffer")]
127    Arraybuffer,
128    #[serde(rename = "dataview")]
129    Dataview,
130    #[serde(rename = "webassemblymemory")]
131    Webassemblymemory,
132    #[serde(rename = "wasmvalue")]
133    Wasmvalue,
134}
135#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
136pub enum ObjectPreviewType {
137    #[serde(rename = "object")]
138    Object,
139    #[serde(rename = "function")]
140    Function,
141    #[serde(rename = "undefined")]
142    Undefined,
143    #[serde(rename = "string")]
144    String,
145    #[serde(rename = "number")]
146    Number,
147    #[serde(rename = "boolean")]
148    Boolean,
149    #[serde(rename = "symbol")]
150    Symbol,
151    #[serde(rename = "bigint")]
152    Bigint,
153}
154#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
155pub enum ObjectPreviewSubtype {
156    #[serde(rename = "array")]
157    Array,
158    #[serde(rename = "null")]
159    Null,
160    #[serde(rename = "node")]
161    Node,
162    #[serde(rename = "regexp")]
163    Regexp,
164    #[serde(rename = "date")]
165    Date,
166    #[serde(rename = "map")]
167    Map,
168    #[serde(rename = "set")]
169    Set,
170    #[serde(rename = "weakmap")]
171    Weakmap,
172    #[serde(rename = "weakset")]
173    Weakset,
174    #[serde(rename = "iterator")]
175    Iterator,
176    #[serde(rename = "generator")]
177    Generator,
178    #[serde(rename = "error")]
179    Error,
180    #[serde(rename = "proxy")]
181    Proxy,
182    #[serde(rename = "promise")]
183    Promise,
184    #[serde(rename = "typedarray")]
185    Typedarray,
186    #[serde(rename = "arraybuffer")]
187    Arraybuffer,
188    #[serde(rename = "dataview")]
189    Dataview,
190    #[serde(rename = "webassemblymemory")]
191    Webassemblymemory,
192    #[serde(rename = "wasmvalue")]
193    Wasmvalue,
194}
195#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
196pub enum PropertyPreviewType {
197    #[serde(rename = "object")]
198    Object,
199    #[serde(rename = "function")]
200    Function,
201    #[serde(rename = "undefined")]
202    Undefined,
203    #[serde(rename = "string")]
204    String,
205    #[serde(rename = "number")]
206    Number,
207    #[serde(rename = "boolean")]
208    Boolean,
209    #[serde(rename = "symbol")]
210    Symbol,
211    #[serde(rename = "accessor")]
212    Accessor,
213    #[serde(rename = "bigint")]
214    Bigint,
215}
216#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
217pub enum PropertyPreviewSubtype {
218    #[serde(rename = "array")]
219    Array,
220    #[serde(rename = "null")]
221    Null,
222    #[serde(rename = "node")]
223    Node,
224    #[serde(rename = "regexp")]
225    Regexp,
226    #[serde(rename = "date")]
227    Date,
228    #[serde(rename = "map")]
229    Map,
230    #[serde(rename = "set")]
231    Set,
232    #[serde(rename = "weakmap")]
233    Weakmap,
234    #[serde(rename = "weakset")]
235    Weakset,
236    #[serde(rename = "iterator")]
237    Iterator,
238    #[serde(rename = "generator")]
239    Generator,
240    #[serde(rename = "error")]
241    Error,
242    #[serde(rename = "proxy")]
243    Proxy,
244    #[serde(rename = "promise")]
245    Promise,
246    #[serde(rename = "typedarray")]
247    Typedarray,
248    #[serde(rename = "arraybuffer")]
249    Arraybuffer,
250    #[serde(rename = "dataview")]
251    Dataview,
252    #[serde(rename = "webassemblymemory")]
253    Webassemblymemory,
254    #[serde(rename = "wasmvalue")]
255    Wasmvalue,
256}
257#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
258pub enum ConsoleApiCalledTypeOption {
259    #[serde(rename = "log")]
260    Log,
261    #[serde(rename = "debug")]
262    Debug,
263    #[serde(rename = "info")]
264    Info,
265    #[serde(rename = "error")]
266    Error,
267    #[serde(rename = "warning")]
268    Warning,
269    #[serde(rename = "dir")]
270    Dir,
271    #[serde(rename = "dirxml")]
272    Dirxml,
273    #[serde(rename = "table")]
274    Table,
275    #[serde(rename = "trace")]
276    Trace,
277    #[serde(rename = "clear")]
278    Clear,
279    #[serde(rename = "startGroup")]
280    StartGroup,
281    #[serde(rename = "startGroupCollapsed")]
282    StartGroupCollapsed,
283    #[serde(rename = "endGroup")]
284    EndGroup,
285    #[serde(rename = "assert")]
286    Assert,
287    #[serde(rename = "profile")]
288    Profile,
289    #[serde(rename = "profileEnd")]
290    ProfileEnd,
291    #[serde(rename = "count")]
292    Count,
293    #[serde(rename = "timeEnd")]
294    TimeEnd,
295}
296#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
297pub struct SerializationOptions {
298    #[serde(rename = "serialization")]
299    pub serialization: SerializationOptionsSerialization,
300    #[serde(skip_serializing_if = "Option::is_none")]
301    #[serde(default)]
302    #[serde(rename = "maxDepth")]
303    pub max_depth: Option<JsUInt>,
304}
305#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
306pub struct DeepSerializedValue {
307    #[serde(rename = "type")]
308    pub r#type: DeepSerializedValueType,
309    #[serde(skip_serializing_if = "Option::is_none")]
310    #[serde(default)]
311    #[serde(rename = "value")]
312    pub value: Option<Json>,
313    #[serde(skip_serializing_if = "Option::is_none")]
314    #[serde(default)]
315    #[serde(rename = "objectId")]
316    pub object_id: Option<String>,
317    #[serde(skip_serializing_if = "Option::is_none")]
318    #[serde(default)]
319    #[serde(rename = "weakLocalObjectReference")]
320    pub weak_local_object_reference: Option<JsUInt>,
321}
322#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
323pub struct RemoteObject {
324    #[serde(rename = "type")]
325    pub r#type: RemoteObjectType,
326    #[serde(skip_serializing_if = "Option::is_none")]
327    #[serde(rename = "subtype")]
328    pub subtype: Option<RemoteObjectSubtype>,
329    #[serde(skip_serializing_if = "Option::is_none")]
330    #[serde(default)]
331    #[serde(rename = "className")]
332    pub class_name: Option<String>,
333    #[serde(skip_serializing_if = "Option::is_none")]
334    #[serde(default)]
335    #[serde(rename = "value")]
336    pub value: Option<Json>,
337    #[serde(skip_serializing_if = "Option::is_none")]
338    #[serde(rename = "unserializableValue")]
339    pub unserializable_value: Option<UnserializableValue>,
340    #[serde(skip_serializing_if = "Option::is_none")]
341    #[serde(default)]
342    #[serde(rename = "description")]
343    pub description: Option<String>,
344    #[serde(skip_serializing_if = "Option::is_none")]
345    #[serde(rename = "deepSerializedValue")]
346    pub deep_serialized_value: Option<DeepSerializedValue>,
347    #[serde(skip_serializing_if = "Option::is_none")]
348    #[serde(rename = "objectId")]
349    pub object_id: Option<RemoteObjectId>,
350    #[serde(skip_serializing_if = "Option::is_none")]
351    #[serde(rename = "preview")]
352    pub preview: Option<ObjectPreview>,
353    #[serde(skip_serializing_if = "Option::is_none")]
354    #[serde(rename = "customPreview")]
355    pub custom_preview: Option<CustomPreview>,
356}
357#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
358pub struct CustomPreview {
359    #[serde(default)]
360    #[serde(rename = "header")]
361    pub header: String,
362    #[serde(skip_serializing_if = "Option::is_none")]
363    #[serde(rename = "bodyGetterId")]
364    pub body_getter_id: Option<RemoteObjectId>,
365}
366#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
367pub struct ObjectPreview {
368    #[serde(rename = "type")]
369    pub r#type: ObjectPreviewType,
370    #[serde(skip_serializing_if = "Option::is_none")]
371    #[serde(rename = "subtype")]
372    pub subtype: Option<ObjectPreviewSubtype>,
373    #[serde(skip_serializing_if = "Option::is_none")]
374    #[serde(default)]
375    #[serde(rename = "description")]
376    pub description: Option<String>,
377    #[serde(default)]
378    #[serde(rename = "overflow")]
379    pub overflow: bool,
380    #[serde(rename = "properties")]
381    pub properties: Vec<PropertyPreview>,
382    #[serde(skip_serializing_if = "Option::is_none")]
383    #[serde(rename = "entries")]
384    pub entries: Option<Vec<EntryPreview>>,
385}
386#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
387pub struct PropertyPreview {
388    #[serde(default)]
389    #[serde(rename = "name")]
390    pub name: String,
391    #[serde(rename = "type")]
392    pub r#type: PropertyPreviewType,
393    #[serde(skip_serializing_if = "Option::is_none")]
394    #[serde(default)]
395    #[serde(rename = "value")]
396    pub value: Option<String>,
397    #[serde(skip_serializing_if = "Option::is_none")]
398    #[serde(rename = "valuePreview")]
399    pub value_preview: Option<ObjectPreview>,
400    #[serde(skip_serializing_if = "Option::is_none")]
401    #[serde(rename = "subtype")]
402    pub subtype: Option<PropertyPreviewSubtype>,
403}
404#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
405pub struct EntryPreview {
406    #[serde(skip_serializing_if = "Option::is_none")]
407    #[serde(rename = "key")]
408    pub key: Option<ObjectPreview>,
409    #[serde(rename = "value")]
410    pub value: ObjectPreview,
411}
412#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
413pub struct PropertyDescriptor {
414    #[serde(default)]
415    #[serde(rename = "name")]
416    pub name: String,
417    #[serde(skip_serializing_if = "Option::is_none")]
418    #[serde(rename = "value")]
419    pub value: Option<RemoteObject>,
420    #[serde(skip_serializing_if = "Option::is_none")]
421    #[serde(default)]
422    #[serde(rename = "writable")]
423    pub writable: Option<bool>,
424    #[serde(skip_serializing_if = "Option::is_none")]
425    #[serde(rename = "get")]
426    pub get: Option<RemoteObject>,
427    #[serde(skip_serializing_if = "Option::is_none")]
428    #[serde(rename = "set")]
429    pub set: Option<RemoteObject>,
430    #[serde(default)]
431    #[serde(rename = "configurable")]
432    pub configurable: bool,
433    #[serde(default)]
434    #[serde(rename = "enumerable")]
435    pub enumerable: bool,
436    #[serde(skip_serializing_if = "Option::is_none")]
437    #[serde(default)]
438    #[serde(rename = "wasThrown")]
439    pub was_thrown: Option<bool>,
440    #[serde(skip_serializing_if = "Option::is_none")]
441    #[serde(default)]
442    #[serde(rename = "isOwn")]
443    pub is_own: Option<bool>,
444    #[serde(skip_serializing_if = "Option::is_none")]
445    #[serde(rename = "symbol")]
446    pub symbol: Option<RemoteObject>,
447}
448#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
449pub struct InternalPropertyDescriptor {
450    #[serde(default)]
451    #[serde(rename = "name")]
452    pub name: String,
453    #[serde(skip_serializing_if = "Option::is_none")]
454    #[serde(rename = "value")]
455    pub value: Option<RemoteObject>,
456}
457#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
458pub struct PrivatePropertyDescriptor {
459    #[serde(default)]
460    #[serde(rename = "name")]
461    pub name: String,
462    #[serde(skip_serializing_if = "Option::is_none")]
463    #[serde(rename = "value")]
464    pub value: Option<RemoteObject>,
465    #[serde(skip_serializing_if = "Option::is_none")]
466    #[serde(rename = "get")]
467    pub get: Option<RemoteObject>,
468    #[serde(skip_serializing_if = "Option::is_none")]
469    #[serde(rename = "set")]
470    pub set: Option<RemoteObject>,
471}
472#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
473pub struct CallArgument {
474    #[serde(skip_serializing_if = "Option::is_none")]
475    #[serde(default)]
476    #[serde(rename = "value")]
477    pub value: Option<Json>,
478    #[serde(skip_serializing_if = "Option::is_none")]
479    #[serde(rename = "unserializableValue")]
480    pub unserializable_value: Option<UnserializableValue>,
481    #[serde(skip_serializing_if = "Option::is_none")]
482    #[serde(rename = "objectId")]
483    pub object_id: Option<RemoteObjectId>,
484}
485#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
486pub struct ExecutionContextDescription {
487    #[serde(rename = "id")]
488    pub id: ExecutionContextId,
489    #[serde(default)]
490    #[serde(rename = "origin")]
491    pub origin: String,
492    #[serde(default)]
493    #[serde(rename = "name")]
494    pub name: String,
495    #[serde(default)]
496    #[serde(rename = "uniqueId")]
497    pub unique_id: String,
498    #[serde(skip_serializing_if = "Option::is_none")]
499    #[serde(rename = "auxData")]
500    pub aux_data: Option<Json>,
501}
502#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
503pub struct ExceptionDetails {
504    #[serde(default)]
505    #[serde(rename = "exceptionId")]
506    pub exception_id: JsUInt,
507    #[serde(default)]
508    #[serde(rename = "text")]
509    pub text: String,
510    #[serde(default)]
511    #[serde(rename = "lineNumber")]
512    pub line_number: JsUInt,
513    #[serde(default)]
514    #[serde(rename = "columnNumber")]
515    pub column_number: JsUInt,
516    #[serde(skip_serializing_if = "Option::is_none")]
517    #[serde(rename = "scriptId")]
518    pub script_id: Option<ScriptId>,
519    #[serde(skip_serializing_if = "Option::is_none")]
520    #[serde(default)]
521    #[serde(rename = "url")]
522    pub url: Option<String>,
523    #[serde(skip_serializing_if = "Option::is_none")]
524    #[serde(rename = "stackTrace")]
525    pub stack_trace: Option<StackTrace>,
526    #[serde(skip_serializing_if = "Option::is_none")]
527    #[serde(rename = "exception")]
528    pub exception: Option<RemoteObject>,
529    #[serde(skip_serializing_if = "Option::is_none")]
530    #[serde(rename = "executionContextId")]
531    pub execution_context_id: Option<ExecutionContextId>,
532}
533#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
534pub struct CallFrame {
535    #[serde(default)]
536    #[serde(rename = "functionName")]
537    pub function_name: String,
538    #[serde(rename = "scriptId")]
539    pub script_id: ScriptId,
540    #[serde(default)]
541    #[serde(rename = "url")]
542    pub url: String,
543    #[serde(default)]
544    #[serde(rename = "lineNumber")]
545    pub line_number: JsUInt,
546    #[serde(default)]
547    #[serde(rename = "columnNumber")]
548    pub column_number: JsUInt,
549}
550#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
551pub struct StackTrace {
552    #[serde(skip_serializing_if = "Option::is_none")]
553    #[serde(default)]
554    #[serde(rename = "description")]
555    pub description: Option<String>,
556    #[serde(rename = "callFrames")]
557    pub call_frames: Vec<CallFrame>,
558    #[serde(skip_serializing_if = "Option::is_none")]
559    #[serde(rename = "parent")]
560    pub parent: Option<Box<StackTrace>>,
561    #[serde(skip_serializing_if = "Option::is_none")]
562    #[serde(rename = "parentId")]
563    pub parent_id: Option<StackTraceId>,
564}
565#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
566pub struct StackTraceId {
567    #[serde(default)]
568    #[serde(rename = "id")]
569    pub id: String,
570    #[serde(skip_serializing_if = "Option::is_none")]
571    #[serde(rename = "debuggerId")]
572    pub debugger_id: Option<UniqueDebuggerId>,
573}
574#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
575pub struct AwaitPromise {
576    #[serde(rename = "promiseObjectId")]
577    pub promise_object_id: RemoteObjectId,
578    #[serde(skip_serializing_if = "Option::is_none")]
579    #[serde(default)]
580    #[serde(rename = "returnByValue")]
581    pub return_by_value: Option<bool>,
582    #[serde(skip_serializing_if = "Option::is_none")]
583    #[serde(default)]
584    #[serde(rename = "generatePreview")]
585    pub generate_preview: Option<bool>,
586}
587#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
588pub struct CallFunctionOn {
589    #[serde(default)]
590    #[serde(rename = "functionDeclaration")]
591    pub function_declaration: String,
592    #[serde(skip_serializing_if = "Option::is_none")]
593    #[serde(rename = "objectId")]
594    pub object_id: Option<RemoteObjectId>,
595    #[serde(skip_serializing_if = "Option::is_none")]
596    #[serde(rename = "arguments")]
597    pub arguments: Option<Vec<CallArgument>>,
598    #[serde(skip_serializing_if = "Option::is_none")]
599    #[serde(default)]
600    #[serde(rename = "silent")]
601    pub silent: Option<bool>,
602    #[serde(skip_serializing_if = "Option::is_none")]
603    #[serde(default)]
604    #[serde(rename = "returnByValue")]
605    pub return_by_value: Option<bool>,
606    #[serde(skip_serializing_if = "Option::is_none")]
607    #[serde(default)]
608    #[serde(rename = "generatePreview")]
609    pub generate_preview: Option<bool>,
610    #[serde(skip_serializing_if = "Option::is_none")]
611    #[serde(default)]
612    #[serde(rename = "userGesture")]
613    pub user_gesture: Option<bool>,
614    #[serde(skip_serializing_if = "Option::is_none")]
615    #[serde(default)]
616    #[serde(rename = "awaitPromise")]
617    pub await_promise: Option<bool>,
618    #[serde(skip_serializing_if = "Option::is_none")]
619    #[serde(rename = "executionContextId")]
620    pub execution_context_id: Option<ExecutionContextId>,
621    #[serde(skip_serializing_if = "Option::is_none")]
622    #[serde(default)]
623    #[serde(rename = "objectGroup")]
624    pub object_group: Option<String>,
625    #[serde(skip_serializing_if = "Option::is_none")]
626    #[serde(default)]
627    #[serde(rename = "throwOnSideEffect")]
628    pub throw_on_side_effect: Option<bool>,
629    #[serde(skip_serializing_if = "Option::is_none")]
630    #[serde(default)]
631    #[serde(rename = "uniqueContextId")]
632    pub unique_context_id: Option<String>,
633    #[serde(skip_serializing_if = "Option::is_none")]
634    #[serde(rename = "serializationOptions")]
635    pub serialization_options: Option<SerializationOptions>,
636}
637#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
638pub struct CompileScript {
639    #[serde(default)]
640    #[serde(rename = "expression")]
641    pub expression: String,
642    #[serde(default)]
643    #[serde(rename = "sourceURL")]
644    pub source_url: String,
645    #[serde(default)]
646    #[serde(rename = "persistScript")]
647    pub persist_script: bool,
648    #[serde(skip_serializing_if = "Option::is_none")]
649    #[serde(rename = "executionContextId")]
650    pub execution_context_id: Option<ExecutionContextId>,
651}
652#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
653#[serde(rename_all = "camelCase")]
654pub struct Disable(pub Option<serde_json::Value>);
655#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
656#[serde(rename_all = "camelCase")]
657pub struct DiscardConsoleEntries(pub Option<serde_json::Value>);
658#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
659#[serde(rename_all = "camelCase")]
660pub struct Enable(pub Option<serde_json::Value>);
661#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
662pub struct Evaluate {
663    #[serde(default)]
664    #[serde(rename = "expression")]
665    pub expression: String,
666    #[serde(skip_serializing_if = "Option::is_none")]
667    #[serde(default)]
668    #[serde(rename = "objectGroup")]
669    pub object_group: Option<String>,
670    #[serde(skip_serializing_if = "Option::is_none")]
671    #[serde(default)]
672    #[serde(rename = "includeCommandLineAPI")]
673    pub include_command_line_api: Option<bool>,
674    #[serde(skip_serializing_if = "Option::is_none")]
675    #[serde(default)]
676    #[serde(rename = "silent")]
677    pub silent: Option<bool>,
678    #[serde(skip_serializing_if = "Option::is_none")]
679    #[serde(rename = "contextId")]
680    pub context_id: Option<ExecutionContextId>,
681    #[serde(skip_serializing_if = "Option::is_none")]
682    #[serde(default)]
683    #[serde(rename = "returnByValue")]
684    pub return_by_value: Option<bool>,
685    #[serde(skip_serializing_if = "Option::is_none")]
686    #[serde(default)]
687    #[serde(rename = "generatePreview")]
688    pub generate_preview: Option<bool>,
689    #[serde(skip_serializing_if = "Option::is_none")]
690    #[serde(default)]
691    #[serde(rename = "userGesture")]
692    pub user_gesture: Option<bool>,
693    #[serde(skip_serializing_if = "Option::is_none")]
694    #[serde(default)]
695    #[serde(rename = "awaitPromise")]
696    pub await_promise: Option<bool>,
697    #[serde(skip_serializing_if = "Option::is_none")]
698    #[serde(default)]
699    #[serde(rename = "throwOnSideEffect")]
700    pub throw_on_side_effect: Option<bool>,
701    #[serde(skip_serializing_if = "Option::is_none")]
702    #[serde(rename = "timeout")]
703    pub timeout: Option<TimeDelta>,
704    #[serde(skip_serializing_if = "Option::is_none")]
705    #[serde(default)]
706    #[serde(rename = "disableBreaks")]
707    pub disable_breaks: Option<bool>,
708    #[serde(skip_serializing_if = "Option::is_none")]
709    #[serde(default)]
710    #[serde(rename = "replMode")]
711    pub repl_mode: Option<bool>,
712    #[serde(skip_serializing_if = "Option::is_none")]
713    #[serde(default)]
714    #[serde(rename = "allowUnsafeEvalBlockedByCSP")]
715    pub allow_unsafe_eval_blocked_by_csp: Option<bool>,
716    #[serde(skip_serializing_if = "Option::is_none")]
717    #[serde(default)]
718    #[serde(rename = "uniqueContextId")]
719    pub unique_context_id: Option<String>,
720    #[serde(skip_serializing_if = "Option::is_none")]
721    #[serde(rename = "serializationOptions")]
722    pub serialization_options: Option<SerializationOptions>,
723}
724#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
725#[serde(rename_all = "camelCase")]
726pub struct GetIsolateId(pub Option<serde_json::Value>);
727#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
728#[serde(rename_all = "camelCase")]
729pub struct GetHeapUsage(pub Option<serde_json::Value>);
730#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
731pub struct GetProperties {
732    #[serde(rename = "objectId")]
733    pub object_id: RemoteObjectId,
734    #[serde(skip_serializing_if = "Option::is_none")]
735    #[serde(default)]
736    #[serde(rename = "ownProperties")]
737    pub own_properties: Option<bool>,
738    #[serde(skip_serializing_if = "Option::is_none")]
739    #[serde(default)]
740    #[serde(rename = "accessorPropertiesOnly")]
741    pub accessor_properties_only: Option<bool>,
742    #[serde(skip_serializing_if = "Option::is_none")]
743    #[serde(default)]
744    #[serde(rename = "generatePreview")]
745    pub generate_preview: Option<bool>,
746    #[serde(skip_serializing_if = "Option::is_none")]
747    #[serde(default)]
748    #[serde(rename = "nonIndexedPropertiesOnly")]
749    pub non_indexed_properties_only: Option<bool>,
750}
751#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
752pub struct GlobalLexicalScopeNames {
753    #[serde(skip_serializing_if = "Option::is_none")]
754    #[serde(rename = "executionContextId")]
755    pub execution_context_id: Option<ExecutionContextId>,
756}
757#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
758pub struct QueryObjects {
759    #[serde(rename = "prototypeObjectId")]
760    pub prototype_object_id: RemoteObjectId,
761    #[serde(skip_serializing_if = "Option::is_none")]
762    #[serde(default)]
763    #[serde(rename = "objectGroup")]
764    pub object_group: Option<String>,
765}
766#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
767pub struct ReleaseObject {
768    #[serde(rename = "objectId")]
769    pub object_id: RemoteObjectId,
770}
771#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
772pub struct ReleaseObjectGroup {
773    #[serde(default)]
774    #[serde(rename = "objectGroup")]
775    pub object_group: String,
776}
777#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
778#[serde(rename_all = "camelCase")]
779pub struct RunIfWaitingForDebugger(pub Option<serde_json::Value>);
780#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
781pub struct RunScript {
782    #[serde(rename = "scriptId")]
783    pub script_id: ScriptId,
784    #[serde(skip_serializing_if = "Option::is_none")]
785    #[serde(rename = "executionContextId")]
786    pub execution_context_id: Option<ExecutionContextId>,
787    #[serde(skip_serializing_if = "Option::is_none")]
788    #[serde(default)]
789    #[serde(rename = "objectGroup")]
790    pub object_group: Option<String>,
791    #[serde(skip_serializing_if = "Option::is_none")]
792    #[serde(default)]
793    #[serde(rename = "silent")]
794    pub silent: Option<bool>,
795    #[serde(skip_serializing_if = "Option::is_none")]
796    #[serde(default)]
797    #[serde(rename = "includeCommandLineAPI")]
798    pub include_command_line_api: Option<bool>,
799    #[serde(skip_serializing_if = "Option::is_none")]
800    #[serde(default)]
801    #[serde(rename = "returnByValue")]
802    pub return_by_value: Option<bool>,
803    #[serde(skip_serializing_if = "Option::is_none")]
804    #[serde(default)]
805    #[serde(rename = "generatePreview")]
806    pub generate_preview: Option<bool>,
807    #[serde(skip_serializing_if = "Option::is_none")]
808    #[serde(default)]
809    #[serde(rename = "awaitPromise")]
810    pub await_promise: Option<bool>,
811}
812#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
813pub struct SetAsyncCallStackDepth {
814    #[serde(default)]
815    #[serde(rename = "maxDepth")]
816    pub max_depth: JsUInt,
817}
818#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
819pub struct SetCustomObjectFormatterEnabled {
820    #[serde(default)]
821    #[serde(rename = "enabled")]
822    pub enabled: bool,
823}
824#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
825pub struct SetMaxCallStackSizeToCapture {
826    #[serde(default)]
827    #[serde(rename = "size")]
828    pub size: JsUInt,
829}
830#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
831#[serde(rename_all = "camelCase")]
832pub struct TerminateExecution(pub Option<serde_json::Value>);
833#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
834pub struct AddBinding {
835    #[serde(default)]
836    #[serde(rename = "name")]
837    pub name: String,
838    #[serde(skip_serializing_if = "Option::is_none")]
839    #[serde(rename = "executionContextId")]
840    pub execution_context_id: Option<ExecutionContextId>,
841    #[serde(skip_serializing_if = "Option::is_none")]
842    #[serde(default)]
843    #[serde(rename = "executionContextName")]
844    pub execution_context_name: Option<String>,
845}
846#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
847pub struct RemoveBinding {
848    #[serde(default)]
849    #[serde(rename = "name")]
850    pub name: String,
851}
852#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
853pub struct GetExceptionDetails {
854    #[serde(rename = "errorObjectId")]
855    pub error_object_id: RemoteObjectId,
856}
857#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
858pub struct AwaitPromiseReturnObject {
859    #[serde(rename = "result")]
860    pub result: RemoteObject,
861    #[serde(skip_serializing_if = "Option::is_none")]
862    #[serde(rename = "exceptionDetails")]
863    pub exception_details: Option<ExceptionDetails>,
864}
865#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
866pub struct CallFunctionOnReturnObject {
867    #[serde(rename = "result")]
868    pub result: RemoteObject,
869    #[serde(skip_serializing_if = "Option::is_none")]
870    #[serde(rename = "exceptionDetails")]
871    pub exception_details: Option<ExceptionDetails>,
872}
873#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
874pub struct CompileScriptReturnObject {
875    #[serde(skip_serializing_if = "Option::is_none")]
876    #[serde(rename = "scriptId")]
877    pub script_id: Option<ScriptId>,
878    #[serde(skip_serializing_if = "Option::is_none")]
879    #[serde(rename = "exceptionDetails")]
880    pub exception_details: Option<ExceptionDetails>,
881}
882#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
883#[serde(rename_all = "camelCase")]
884pub struct DisableReturnObject {}
885#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
886#[serde(rename_all = "camelCase")]
887pub struct DiscardConsoleEntriesReturnObject {}
888#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
889#[serde(rename_all = "camelCase")]
890pub struct EnableReturnObject {}
891#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
892pub struct EvaluateReturnObject {
893    #[serde(rename = "result")]
894    pub result: RemoteObject,
895    #[serde(skip_serializing_if = "Option::is_none")]
896    #[serde(rename = "exceptionDetails")]
897    pub exception_details: Option<ExceptionDetails>,
898}
899#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
900pub struct GetIsolateIdReturnObject {
901    #[serde(default)]
902    #[serde(rename = "id")]
903    pub id: String,
904}
905#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
906pub struct GetHeapUsageReturnObject {
907    #[serde(default)]
908    #[serde(rename = "usedSize")]
909    pub used_size: JsFloat,
910    #[serde(default)]
911    #[serde(rename = "totalSize")]
912    pub total_size: JsFloat,
913    #[serde(default)]
914    #[serde(rename = "embedderHeapUsedSize")]
915    pub embedder_heap_used_size: JsFloat,
916    #[serde(default)]
917    #[serde(rename = "backingStorageSize")]
918    pub backing_storage_size: JsFloat,
919}
920#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
921pub struct GetPropertiesReturnObject {
922    #[serde(rename = "result")]
923    pub result: Vec<PropertyDescriptor>,
924    #[serde(skip_serializing_if = "Option::is_none")]
925    #[serde(rename = "internalProperties")]
926    pub internal_properties: Option<Vec<InternalPropertyDescriptor>>,
927    #[serde(skip_serializing_if = "Option::is_none")]
928    #[serde(rename = "privateProperties")]
929    pub private_properties: Option<Vec<PrivatePropertyDescriptor>>,
930    #[serde(skip_serializing_if = "Option::is_none")]
931    #[serde(rename = "exceptionDetails")]
932    pub exception_details: Option<ExceptionDetails>,
933}
934#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
935pub struct GlobalLexicalScopeNamesReturnObject {
936    #[serde(rename = "names")]
937    pub names: Vec<String>,
938}
939#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
940pub struct QueryObjectsReturnObject {
941    #[serde(rename = "objects")]
942    pub objects: RemoteObject,
943}
944#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
945#[serde(rename_all = "camelCase")]
946pub struct ReleaseObjectReturnObject {}
947#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
948#[serde(rename_all = "camelCase")]
949pub struct ReleaseObjectGroupReturnObject {}
950#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
951#[serde(rename_all = "camelCase")]
952pub struct RunIfWaitingForDebuggerReturnObject {}
953#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
954pub struct RunScriptReturnObject {
955    #[serde(rename = "result")]
956    pub result: RemoteObject,
957    #[serde(skip_serializing_if = "Option::is_none")]
958    #[serde(rename = "exceptionDetails")]
959    pub exception_details: Option<ExceptionDetails>,
960}
961#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
962#[serde(rename_all = "camelCase")]
963pub struct SetAsyncCallStackDepthReturnObject {}
964#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
965#[serde(rename_all = "camelCase")]
966pub struct SetCustomObjectFormatterEnabledReturnObject {}
967#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
968#[serde(rename_all = "camelCase")]
969pub struct SetMaxCallStackSizeToCaptureReturnObject {}
970#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
971#[serde(rename_all = "camelCase")]
972pub struct TerminateExecutionReturnObject {}
973#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
974#[serde(rename_all = "camelCase")]
975pub struct AddBindingReturnObject {}
976#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
977#[serde(rename_all = "camelCase")]
978pub struct RemoveBindingReturnObject {}
979#[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
980pub struct GetExceptionDetailsReturnObject {
981    #[serde(skip_serializing_if = "Option::is_none")]
982    #[serde(rename = "exceptionDetails")]
983    pub exception_details: Option<ExceptionDetails>,
984}
985impl Method for AwaitPromise {
986    const NAME: &'static str = "Runtime.awaitPromise";
987    type ReturnObject = AwaitPromiseReturnObject;
988}
989impl Method for CallFunctionOn {
990    const NAME: &'static str = "Runtime.callFunctionOn";
991    type ReturnObject = CallFunctionOnReturnObject;
992}
993impl Method for CompileScript {
994    const NAME: &'static str = "Runtime.compileScript";
995    type ReturnObject = CompileScriptReturnObject;
996}
997impl Method for Disable {
998    const NAME: &'static str = "Runtime.disable";
999    type ReturnObject = DisableReturnObject;
1000}
1001impl Method for DiscardConsoleEntries {
1002    const NAME: &'static str = "Runtime.discardConsoleEntries";
1003    type ReturnObject = DiscardConsoleEntriesReturnObject;
1004}
1005impl Method for Enable {
1006    const NAME: &'static str = "Runtime.enable";
1007    type ReturnObject = EnableReturnObject;
1008}
1009impl Method for Evaluate {
1010    const NAME: &'static str = "Runtime.evaluate";
1011    type ReturnObject = EvaluateReturnObject;
1012}
1013impl Method for GetIsolateId {
1014    const NAME: &'static str = "Runtime.getIsolateId";
1015    type ReturnObject = GetIsolateIdReturnObject;
1016}
1017impl Method for GetHeapUsage {
1018    const NAME: &'static str = "Runtime.getHeapUsage";
1019    type ReturnObject = GetHeapUsageReturnObject;
1020}
1021impl Method for GetProperties {
1022    const NAME: &'static str = "Runtime.getProperties";
1023    type ReturnObject = GetPropertiesReturnObject;
1024}
1025impl Method for GlobalLexicalScopeNames {
1026    const NAME: &'static str = "Runtime.globalLexicalScopeNames";
1027    type ReturnObject = GlobalLexicalScopeNamesReturnObject;
1028}
1029impl Method for QueryObjects {
1030    const NAME: &'static str = "Runtime.queryObjects";
1031    type ReturnObject = QueryObjectsReturnObject;
1032}
1033impl Method for ReleaseObject {
1034    const NAME: &'static str = "Runtime.releaseObject";
1035    type ReturnObject = ReleaseObjectReturnObject;
1036}
1037impl Method for ReleaseObjectGroup {
1038    const NAME: &'static str = "Runtime.releaseObjectGroup";
1039    type ReturnObject = ReleaseObjectGroupReturnObject;
1040}
1041impl Method for RunIfWaitingForDebugger {
1042    const NAME: &'static str = "Runtime.runIfWaitingForDebugger";
1043    type ReturnObject = RunIfWaitingForDebuggerReturnObject;
1044}
1045impl Method for RunScript {
1046    const NAME: &'static str = "Runtime.runScript";
1047    type ReturnObject = RunScriptReturnObject;
1048}
1049impl Method for SetAsyncCallStackDepth {
1050    const NAME: &'static str = "Runtime.setAsyncCallStackDepth";
1051    type ReturnObject = SetAsyncCallStackDepthReturnObject;
1052}
1053impl Method for SetCustomObjectFormatterEnabled {
1054    const NAME: &'static str = "Runtime.setCustomObjectFormatterEnabled";
1055    type ReturnObject = SetCustomObjectFormatterEnabledReturnObject;
1056}
1057impl Method for SetMaxCallStackSizeToCapture {
1058    const NAME: &'static str = "Runtime.setMaxCallStackSizeToCapture";
1059    type ReturnObject = SetMaxCallStackSizeToCaptureReturnObject;
1060}
1061impl Method for TerminateExecution {
1062    const NAME: &'static str = "Runtime.terminateExecution";
1063    type ReturnObject = TerminateExecutionReturnObject;
1064}
1065impl Method for AddBinding {
1066    const NAME: &'static str = "Runtime.addBinding";
1067    type ReturnObject = AddBindingReturnObject;
1068}
1069impl Method for RemoveBinding {
1070    const NAME: &'static str = "Runtime.removeBinding";
1071    type ReturnObject = RemoveBindingReturnObject;
1072}
1073impl Method for GetExceptionDetails {
1074    const NAME: &'static str = "Runtime.getExceptionDetails";
1075    type ReturnObject = GetExceptionDetailsReturnObject;
1076}
1077pub mod events {
1078    #[allow(unused_imports)]
1079    use super::super::types::*;
1080    #[allow(unused_imports)]
1081    use serde::{Deserialize, Serialize};
1082    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1083    pub struct BindingCalledEvent {
1084        pub params: BindingCalledEventParams,
1085    }
1086    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1087    pub struct BindingCalledEventParams {
1088        #[serde(default)]
1089        #[serde(rename = "name")]
1090        pub name: String,
1091        #[serde(default)]
1092        #[serde(rename = "payload")]
1093        pub payload: String,
1094        #[serde(rename = "executionContextId")]
1095        pub execution_context_id: super::ExecutionContextId,
1096    }
1097    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1098    pub struct ConsoleAPICalledEvent {
1099        pub params: ConsoleAPICalledEventParams,
1100    }
1101    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1102    pub struct ConsoleAPICalledEventParams {
1103        #[serde(rename = "type")]
1104        pub r#type: super::ConsoleApiCalledTypeOption,
1105        #[serde(rename = "args")]
1106        pub args: Vec<super::RemoteObject>,
1107        #[serde(rename = "executionContextId")]
1108        pub execution_context_id: super::ExecutionContextId,
1109        #[serde(rename = "timestamp")]
1110        pub timestamp: super::Timestamp,
1111        #[serde(skip_serializing_if = "Option::is_none")]
1112        #[serde(rename = "stackTrace")]
1113        pub stack_trace: Option<super::StackTrace>,
1114        #[serde(skip_serializing_if = "Option::is_none")]
1115        #[serde(default)]
1116        #[serde(rename = "context")]
1117        pub context: Option<String>,
1118    }
1119    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1120    pub struct ExceptionRevokedEvent {
1121        pub params: ExceptionRevokedEventParams,
1122    }
1123    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1124    pub struct ExceptionRevokedEventParams {
1125        #[serde(default)]
1126        #[serde(rename = "reason")]
1127        pub reason: String,
1128        #[serde(default)]
1129        #[serde(rename = "exceptionId")]
1130        pub exception_id: JsUInt,
1131    }
1132    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1133    pub struct ExceptionThrownEvent {
1134        pub params: ExceptionThrownEventParams,
1135    }
1136    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1137    pub struct ExceptionThrownEventParams {
1138        #[serde(rename = "timestamp")]
1139        pub timestamp: super::Timestamp,
1140        #[serde(rename = "exceptionDetails")]
1141        pub exception_details: super::ExceptionDetails,
1142    }
1143    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1144    pub struct ExecutionContextCreatedEvent {
1145        pub params: ExecutionContextCreatedEventParams,
1146    }
1147    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1148    pub struct ExecutionContextCreatedEventParams {
1149        #[serde(rename = "context")]
1150        pub context: super::ExecutionContextDescription,
1151    }
1152    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1153    pub struct ExecutionContextDestroyedEvent {
1154        pub params: ExecutionContextDestroyedEventParams,
1155    }
1156    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1157    pub struct ExecutionContextDestroyedEventParams {
1158        #[serde(rename = "executionContextId")]
1159        pub execution_context_id: super::ExecutionContextId,
1160        #[serde(default)]
1161        #[serde(rename = "executionContextUniqueId")]
1162        pub execution_context_unique_id: String,
1163    }
1164    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1165    #[serde(rename_all = "camelCase")]
1166    pub struct ExecutionContextsClearedEvent(pub Option<serde_json::Value>);
1167    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1168    pub struct InspectRequestedEvent {
1169        pub params: InspectRequestedEventParams,
1170    }
1171    #[derive(Deserialize, Serialize, Debug, Clone, PartialEq)]
1172    pub struct InspectRequestedEventParams {
1173        #[serde(rename = "object")]
1174        pub object: super::RemoteObject,
1175        #[serde(skip_serializing_if = "Option::is_none")]
1176        #[serde(rename = "executionContextId")]
1177        pub execution_context_id: Option<super::ExecutionContextId>,
1178    }
1179}