| var mapperTab=function(){"use strict";var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t={},n={},s={},r={},a={},o={},i={};!function(e){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.getParsedType=e.ZodParsedType=e.util=void 0,function(e){e.assertNever=function(e){throw new Error},e.arrayToEnum=e=>{const t={};for(const n of e)t[n]=n;return t},e.getValidEnumValues=t=>{const n=e.objectKeys(t).filter((e=>"number"!=typeof t[t[e]])),s={};for(const e of n)s[e]=t[e];return e.objectValues(s)},e.objectValues=t=>e.objectKeys(t).map((function(e){return t[e]})),e.objectKeys="function"==typeof Object.keys?e=>Object.keys(e):e=>{const t=[];for(const n in e)Object.prototype.hasOwnProperty.call(e,n)&&t.push(n);return t},e.find=(e,t)=>{for(const n of e)if(t(n))return n},e.isInteger="function"==typeof Number.isInteger?e=>Number.isInteger(e):e=>"number"==typeof e&&isFinite(e)&&Math.floor(e)===e,e.joinValues=function(e,t=" | "){return e.map((e=>"string"==typeof e?`'${e}'`:e)).join(t)}}(t=e.util||(e.util={})),e.ZodParsedType=t.arrayToEnum(["string","nan","number","integer","float","boolean","date","bigint","symbol","function","undefined","null","array","object","unknown","promise","void","never","map","set"]);e.getParsedType=t=>{switch(typeof t){case"undefined":return e.ZodParsedType.undefined;case"string":return e.ZodParsedType.string;case"number":return isNaN(t)?e.ZodParsedType.nan:e.ZodParsedType.number;case"boolean":return e.ZodParsedType.boolean;case"function":return e.ZodParsedType.function;case"bigint":return e.ZodParsedType.bigint;case"object":return Array.isArray(t)?e.ZodParsedType.array:null===t?e.ZodParsedType.null:t.then&&"function"==typeof t.then&&t.catch&&"function"==typeof t.catch?e.ZodParsedType.promise:"undefined"!=typeof Map&&t instanceof Map?e.ZodParsedType.map:"undefined"!=typeof Set&&t instanceof Set?e.ZodParsedType.set:"undefined"!=typeof Date&&t instanceof Date?e.ZodParsedType.date:e.ZodParsedType.object;default:return e.ZodParsedType.unknown}}}(i),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.setErrorMap=e.overrideErrorMap=e.defaultErrorMap=e.ZodError=e.quotelessJson=e.ZodIssueCode=void 0;const t=i;e.ZodIssueCode=t.util.arrayToEnum(["invalid_type","invalid_literal","custom","invalid_union","invalid_union_discriminator","invalid_enum_value","unrecognized_keys","invalid_arguments","invalid_return_type","invalid_date","invalid_string","too_small","too_big","invalid_intersection_types","not_multiple_of"]);e.quotelessJson=e=>JSON.stringify(e,null,2).replace(/"([^"]+)":/g,"$1:");class n extends Error{constructor(e){super(),this.issues=[],this.addIssue=e=>{this.issues=[...this.issues,e]},this.addIssues=(e=[])=>{this.issues=[...this.issues,...e]};const t=new.target.prototype;Object.setPrototypeOf?Object.setPrototypeOf(this,t):this.__proto__=t,this.name="ZodError",this.issues=e}get errors(){return this.issues}format(e){const t=e||function(e){return e.message},n={_errors:[]},s=e=>{for(const r of e.issues)if("invalid_union"===r.code)r.unionErrors.map(s);else if("invalid_return_type"===r.code)s(r.returnTypeError);else if("invalid_arguments"===r.code)s(r.argumentsError);else if(0===r.path.length)n._errors.push(t(r));else{let e=n,s=0;for(;s<r.path.length;){const n=r.path[s];s===r.path.length-1?(e[n]=e[n]||{_errors:[]},e[n]._errors.push(t(r))):e[n]=e[n]||{_errors:[]},e=e[n],s++}}};return s(this),n}toString(){return this.message}get message(){return JSON.stringify(this.issues,null,2)}get isEmpty(){return 0===this.issues.length}flatten(e=(e=>e.message)){const t={},n=[];for(const s of this.issues)s.path.length>0?(t[s.path[0]]=t[s.path[0]]||[],t[s.path[0]].push(e(s))):n.push(e(s));return{formErrors:n,fieldErrors:t}}get formErrors(){return this.flatten()}}e.ZodError=n,n.create=e=>new n(e);e.defaultErrorMap=(n,s)=>{let r;switch(n.code){case e.ZodIssueCode.invalid_type:r=n.received===t.ZodParsedType.undefined?"Required":`Expected ${n.expected}, received ${n.received}`;break;case e.ZodIssueCode.invalid_literal:r=`Invalid literal value, expected ${JSON.stringify(n.expected)}`;break;case e.ZodIssueCode.unrecognized_keys:r=`Unrecognized key(s) in object: ${t.util.joinValues(n.keys,", ")}`;break;case e.ZodIssueCode.invalid_union:r="Invalid input";break;case e.ZodIssueCode.invalid_union_discriminator:r=`Invalid discriminator value. Expected ${t.util.joinValues(n.options)}`;break;case e.ZodIssueCode.invalid_enum_value:r=`Invalid enum value. Expected ${t.util.joinValues(n.options)}, received '${n.received}'`;break;case e.ZodIssueCode.invalid_arguments:r="Invalid function arguments";break;case e.ZodIssueCode.invalid_return_type:r="Invalid function return type";break;case e.ZodIssueCode.invalid_date:r="Invalid date";break;case e.ZodIssueCode.invalid_string:r="regex"!==n.validation?`Invalid ${n.validation}`:"Invalid";break;case e.ZodIssueCode.too_small:r="array"===n.type?`Array must contain ${n.inclusive?"at least":"more than"} ${n.minimum} element(s)`:"string"===n.type?`String must contain ${n.inclusive?"at least":"over"} ${n.minimum} character(s)`:"number"===n.type?`Number must be greater than ${n.inclusive?"or equal to ":""}${n.minimum}`:"Invalid input";break;case e.ZodIssueCode.too_big:r="array"===n.type?`Array must contain ${n.inclusive?"at most":"less than"} ${n.maximum} element(s)`:"string"===n.type?`String must contain ${n.inclusive?"at most":"under"} ${n.maximum} character(s)`:"number"===n.type?`Number must be less than ${n.inclusive?"or equal to ":""}${n.maximum}`:"Invalid input";break;case e.ZodIssueCode.custom:r="Invalid input";break;case e.ZodIssueCode.invalid_intersection_types:r="Intersection results could not be merged";break;case e.ZodIssueCode.not_multiple_of:r=`Number must be a multiple of ${n.multipleOf}`;break;default:r=s.defaultError,t.util.assertNever(n)}return{message:r}},e.overrideErrorMap=e.defaultErrorMap;e.setErrorMap=t=>{e.overrideErrorMap=t}}(o),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.isAsync=e.isValid=e.isDirty=e.isAborted=e.OK=e.DIRTY=e.INVALID=e.ParseStatus=e.addIssueToContext=e.EMPTY_PATH=e.makeIssue=void 0;const t=o;e.makeIssue=e=>{const{data:t,path:n,errorMaps:s,issueData:r}=e,a=[...n,...r.path||[]],o={...r,path:a};let i="";const d=s.filter((e=>!!e)).slice().reverse();for(const e of d)i=e(o,{data:t,defaultError:i}).message;return{...r,path:a,message:r.message||i}},e.EMPTY_PATH=[],e.addIssueToContext=function(n,s){const r=e.makeIssue({issueData:s,data:n.data,path:n.path,errorMaps:[n.common.contextualErrorMap,n.schemaErrorMap,t.overrideErrorMap,t.defaultErrorMap].filter((e=>!!e))});n.common.issues.push(r)};class n{constructor(){this.value="valid"}dirty(){"valid"===this.value&&(this.value="dirty")}abort(){"aborted"!==this.value&&(this.value="aborted")}static mergeArray(t,n){const s=[];for(const r of n){if("aborted"===r.status)return e.INVALID;"dirty"===r.status&&t.dirty(),s.push(r.value)}return{status:t.value,value:s}}static async mergeObjectAsync(e,t){const s=[];for(const e of t)s.push({key:await e.key,value:await e.value});return n.mergeObjectSync(e,s)}static mergeObjectSync(t,n){const s={};for(const r of n){const{key:n,value:a}=r;if("aborted"===n.status)return e.INVALID;if("aborted"===a.status)return e.INVALID;"dirty"===n.status&&t.dirty(),"dirty"===a.status&&t.dirty(),(void 0!==a.value||r.alwaysSet)&&(s[n.value]=a.value)}return{status:t.value,value:s}}}e.ParseStatus=n,e.INVALID=Object.freeze({status:"aborted"});e.DIRTY=e=>({status:"dirty",value:e});e.OK=e=>({status:"valid",value:e});e.isAborted=e=>"aborted"===e.status;e.isDirty=e=>"dirty"===e.status;e.isValid=e=>"valid"===e.status;e.isAsync=e=>void 0!==typeof Promise&&e instanceof Promise}(a);var d={};Object.defineProperty(d,"__esModule",{value:!0});var c,u={},l={};c=l,Object.defineProperty(c,"__esModule",{value:!0}),c.errorUtil=void 0,function(e){e.errToObj=e=>"string"==typeof e?{message:e}:e||{},e.toString=e=>"string"==typeof e?e:null==e?void 0:e.message}(c.errorUtil||(c.errorUtil={})),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.intersection=e.instanceof=e.function=e.enum=e.effect=e.discriminatedUnion=e.date=e.boolean=e.bigint=e.array=e.any=e.ZodFirstPartyTypeKind=e.late=e.ZodSchema=e.Schema=e.custom=e.ZodNaN=e.ZodDefault=e.ZodNullable=e.ZodOptional=e.ZodTransformer=e.ZodEffects=e.ZodPromise=e.ZodNativeEnum=e.ZodEnum=e.ZodLiteral=e.ZodLazy=e.ZodFunction=e.ZodSet=e.ZodMap=e.ZodRecord=e.ZodTuple=e.ZodIntersection=e.ZodDiscriminatedUnion=e.ZodUnion=e.ZodObject=e.objectUtil=e.ZodArray=e.ZodVoid=e.ZodNever=e.ZodUnknown=e.ZodAny=e.ZodNull=e.ZodUndefined=e.ZodDate=e.ZodBoolean=e.ZodBigInt=e.ZodNumber=e.ZodString=e.ZodType=void 0,e.void=e.unknown=e.union=e.undefined=e.tuple=e.transformer=e.string=e.strictObject=e.set=e.record=e.promise=e.preprocess=e.ostring=e.optional=e.onumber=e.oboolean=e.object=e.number=e.nullable=e.null=e.never=e.nativeEnum=e.nan=e.map=e.literal=e.lazy=void 0;const t=l,n=a,s=i,r=o;class d{constructor(e,t,n,s){this.parent=e,this.data=t,this._path=n,this._key=s}get path(){return this._path.concat(this._key)}}const c=(e,t)=>{if(n.isValid(t))return{success:!0,data:t.value};if(!e.common.issues.length)throw new Error("Validation failed but no issues detected.");return{success:!1,error:new r.ZodError(e.common.issues)}};function u(e){if(!e)return{};const{errorMap:t,invalid_type_error:n,required_error:s,description:r}=e;if(t&&(n||s))throw new Error('Can\'t use "invalid" or "required" in conjunction with custom error map.');if(t)return{errorMap:t,description:r};return{errorMap:(t,n)=>"invalid_type"!==t.code?{message:n.defaultError}:void 0===n.data&&s?{message:s}:e.invalid_type_error?{message:e.invalid_type_error}:{message:n.defaultError},description:r}}class p{constructor(e){this.spa=this.safeParseAsync,this.superRefine=this._refinement,this._def=e,this.parse=this.parse.bind(this),this.safeParse=this.safeParse.bind(this),this.parseAsync=this.parseAsync.bind(this),this.safeParseAsync=this.safeParseAsync.bind(this),this.spa=this.spa.bind(this),this.refine=this.refine.bind(this),this.refinement=this.refinement.bind(this),this.superRefine=this.superRefine.bind(this),this.optional=this.optional.bind(this),this.nullable=this.nullable.bind(this),this.nullish=this.nullish.bind(this),this.array=this.array.bind(this),this.promise=this.promise.bind(this),this.or=this.or.bind(this),this.and=this.and.bind(this),this.transform=this.transform.bind(this),this.default=this.default.bind(this),this.describe=this.describe.bind(this),this.isNullable=this.isNullable.bind(this),this.isOptional=this.isOptional.bind(this)}get description(){return this._def.description}_getType(e){return s.getParsedType(e.data)}_getOrReturnCtx(e,t){return t||{common:e.parent.common,data:e.data,parsedType:s.getParsedType(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}_processInputParams(e){return{status:new n.ParseStatus,ctx:{common:e.parent.common,data:e.data,parsedType:s.getParsedType(e.data),schemaErrorMap:this._def.errorMap,path:e.path,parent:e.parent}}}_parseSync(e){const t=this._parse(e);if(n.isAsync(t))throw new Error("Synchronous parse encountered promise.");return t}_parseAsync(e){const t=this._parse(e);return Promise.resolve(t)}parse(e,t){const n=this.safeParse(e,t);if(n.success)return n.data;throw n.error}safeParse(e,t){var n;const r={common:{issues:[],async:null!==(n=null==t?void 0:t.async)&&void 0!==n&&n,contextualErrorMap:null==t?void 0:t.errorMap},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:s.getParsedType(e)},a=this._parseSync({data:e,path:r.path,parent:r});return c(r,a)}async parseAsync(e,t){const n=await this.safeParseAsync(e,t);if(n.success)return n.data;throw n.error}async safeParseAsync(e,t){const r={common:{issues:[],contextualErrorMap:null==t?void 0:t.errorMap,async:!0},path:(null==t?void 0:t.path)||[],schemaErrorMap:this._def.errorMap,parent:null,data:e,parsedType:s.getParsedType(e)},a=this._parse({data:e,path:[],parent:r}),o=await(n.isAsync(a)?a:Promise.resolve(a));return c(r,o)}refine(e,t){const n=e=>"string"==typeof t||void 0===t?{message:t}:"function"==typeof t?t(e):t;return this._refinement(((t,s)=>{const a=e(t),o=()=>s.addIssue({code:r.ZodIssueCode.custom,...n(t)});return"undefined"!=typeof Promise&&a instanceof Promise?a.then((e=>!!e||(o(),!1))):!!a||(o(),!1)}))}refinement(e,t){return this._refinement(((n,s)=>!!e(n)||(s.addIssue("function"==typeof t?t(n,s):t),!1)))}_refinement(e){return new W({schema:this,typeName:Y.ZodEffects,effect:{type:"refinement",refinement:e}})}optional(){return J.create(this)}nullable(){return H.create(this)}nullish(){return this.optional().nullable()}array(){return P.create(this)}promise(){return $.create(this)}or(e){return O.create([this,e])}and(e){return R.create(this,e)}transform(e){return new W({schema:this,typeName:Y.ZodEffects,effect:{type:"transform",transform:e}})}default(e){return new G({innerType:this,defaultValue:"function"==typeof e?e:()=>e,typeName:Y.ZodDefault})}describe(e){return new(0,this.constructor)({...this._def,description:e})}isOptional(){return this.safeParse(void 0).success}isNullable(){return this.safeParse(null).success}}e.ZodType=p,e.Schema=p,e.ZodSchema=p;const h=/^c[^\s-]{8,}$/i,m=/^([a-f0-9]{8}-[a-f0-9]{4}-[1-5][a-f0-9]{3}-[a-f0-9]{4}-[a-f0-9]{12}|00000000-0000-0000-0000-000000000000)$/i,g=/^(([^<>()[\]\.,;:\s@\"]+(\.[^<>()[\]\.,;:\s@\"]+)*)|(\".+\"))@(([^<>()[\]\.,;:\s@\"]+\.)+[^<>()[\]\.,;:\s@\"]{2,})$/i;class f extends p{constructor(){super(...arguments),this._regex=(e,n,s)=>this.refinement((t=>e.test(t)),{validation:n,code:r.ZodIssueCode.invalid_string,...t.errorUtil.errToObj(s)}),this.nonempty=e=>this.min(1,t.errorUtil.errToObj(e)),this.trim=()=>new f({...this._def,checks:[...this._def.checks,{kind:"trim"}]})}_parse(e){if(this._getType(e)!==s.ZodParsedType.string){const t=this._getOrReturnCtx(e);return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.string,received:t.parsedType}),n.INVALID}const t=new n.ParseStatus;let a;for(const o of this._def.checks)if("min"===o.kind)e.data.length<o.value&&(a=this._getOrReturnCtx(e,a),n.addIssueToContext(a,{code:r.ZodIssueCode.too_small,minimum:o.value,type:"string",inclusive:!0,message:o.message}),t.dirty());else if("max"===o.kind)e.data.length>o.value&&(a=this._getOrReturnCtx(e,a),n.addIssueToContext(a,{code:r.ZodIssueCode.too_big,maximum:o.value,type:"string",inclusive:!0,message:o.message}),t.dirty());else if("email"===o.kind)g.test(e.data)||(a=this._getOrReturnCtx(e,a),n.addIssueToContext(a,{validation:"email",code:r.ZodIssueCode.invalid_string,message:o.message}),t.dirty());else if("uuid"===o.kind)m.test(e.data)||(a=this._getOrReturnCtx(e,a),n.addIssueToContext(a,{validation:"uuid",code:r.ZodIssueCode.invalid_string,message:o.message}),t.dirty());else if("cuid"===o.kind)h.test(e.data)||(a=this._getOrReturnCtx(e,a),n.addIssueToContext(a,{validation:"cuid",code:r.ZodIssueCode.invalid_string,message:o.message}),t.dirty());else if("url"===o.kind)try{new URL(e.data)}catch(s){a=this._getOrReturnCtx(e,a),n.addIssueToContext(a,{validation:"url",code:r.ZodIssueCode.invalid_string,message:o.message}),t.dirty()}else if("regex"===o.kind){o.regex.lastIndex=0;o.regex.test(e.data)||(a=this._getOrReturnCtx(e,a),n.addIssueToContext(a,{validation:"regex",code:r.ZodIssueCode.invalid_string,message:o.message}),t.dirty())}else"trim"===o.kind?e.data=e.data.trim():s.util.assertNever(o);return{status:t.value,value:e.data}}_addCheck(e){return new f({...this._def,checks:[...this._def.checks,e]})}email(e){return this._addCheck({kind:"email",...t.errorUtil.errToObj(e)})}url(e){return this._addCheck({kind:"url",...t.errorUtil.errToObj(e)})}uuid(e){return this._addCheck({kind:"uuid",...t.errorUtil.errToObj(e)})}cuid(e){return this._addCheck({kind:"cuid",...t.errorUtil.errToObj(e)})}regex(e,n){return this._addCheck({kind:"regex",regex:e,...t.errorUtil.errToObj(n)})}min(e,n){return this._addCheck({kind:"min",value:e,...t.errorUtil.errToObj(n)})}max(e,n){return this._addCheck({kind:"max",value:e,...t.errorUtil.errToObj(n)})}length(e,t){return this.min(e,t).max(e,t)}get isEmail(){return!!this._def.checks.find((e=>"email"===e.kind))}get isURL(){return!!this._def.checks.find((e=>"url"===e.kind))}get isUUID(){return!!this._def.checks.find((e=>"uuid"===e.kind))}get isCUID(){return!!this._def.checks.find((e=>"cuid"===e.kind))}get minLength(){let e=-1/0;return this._def.checks.map((t=>{"min"===t.kind&&(null===e||t.value>e)&&(e=t.value)})),e}get maxLength(){let e=null;return this._def.checks.map((t=>{"max"===t.kind&&(null===e||t.value<e)&&(e=t.value)})),e}}function v(e,t){const n=(e.toString().split(".")[1]||"").length,s=(t.toString().split(".")[1]||"").length,r=n>s?n:s;return parseInt(e.toFixed(r).replace(".",""))%parseInt(t.toFixed(r).replace(".",""))/Math.pow(10,r)}e.ZodString=f,f.create=e=>new f({checks:[],typeName:Y.ZodString,...u(e)});class y extends p{constructor(){super(...arguments),this.min=this.gte,this.max=this.lte,this.step=this.multipleOf}_parse(e){if(this._getType(e)!==s.ZodParsedType.number){const t=this._getOrReturnCtx(e);return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.number,received:t.parsedType}),n.INVALID}let t;const a=new n.ParseStatus;for(const o of this._def.checks)if("int"===o.kind)s.util.isInteger(e.data)||(t=this._getOrReturnCtx(e,t),n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:"integer",received:"float",message:o.message}),a.dirty());else if("min"===o.kind){(o.inclusive?e.data<o.value:e.data<=o.value)&&(t=this._getOrReturnCtx(e,t),n.addIssueToContext(t,{code:r.ZodIssueCode.too_small,minimum:o.value,type:"number",inclusive:o.inclusive,message:o.message}),a.dirty())}else if("max"===o.kind){(o.inclusive?e.data>o.value:e.data>=o.value)&&(t=this._getOrReturnCtx(e,t),n.addIssueToContext(t,{code:r.ZodIssueCode.too_big,maximum:o.value,type:"number",inclusive:o.inclusive,message:o.message}),a.dirty())}else"multipleOf"===o.kind?0!==v(e.data,o.value)&&(t=this._getOrReturnCtx(e,t),n.addIssueToContext(t,{code:r.ZodIssueCode.not_multiple_of,multipleOf:o.value,message:o.message}),a.dirty()):s.util.assertNever(o);return{status:a.value,value:e.data}}gte(e,n){return this.setLimit("min",e,!0,t.errorUtil.toString(n))}gt(e,n){return this.setLimit("min",e,!1,t.errorUtil.toString(n))}lte(e,n){return this.setLimit("max",e,!0,t.errorUtil.toString(n))}lt(e,n){return this.setLimit("max",e,!1,t.errorUtil.toString(n))}setLimit(e,n,s,r){return new y({...this._def,checks:[...this._def.checks,{kind:e,value:n,inclusive:s,message:t.errorUtil.toString(r)}]})}_addCheck(e){return new y({...this._def,checks:[...this._def.checks,e]})}int(e){return this._addCheck({kind:"int",message:t.errorUtil.toString(e)})}positive(e){return this._addCheck({kind:"min",value:0,inclusive:!1,message:t.errorUtil.toString(e)})}negative(e){return this._addCheck({kind:"max",value:0,inclusive:!1,message:t.errorUtil.toString(e)})}nonpositive(e){return this._addCheck({kind:"max",value:0,inclusive:!0,message:t.errorUtil.toString(e)})}nonnegative(e){return this._addCheck({kind:"min",value:0,inclusive:!0,message:t.errorUtil.toString(e)})}multipleOf(e,n){return this._addCheck({kind:"multipleOf",value:e,message:t.errorUtil.toString(n)})}get minValue(){let e=null;for(const t of this._def.checks)"min"===t.kind&&(null===e||t.value>e)&&(e=t.value);return e}get maxValue(){let e=null;for(const t of this._def.checks)"max"===t.kind&&(null===e||t.value<e)&&(e=t.value);return e}get isInt(){return!!this._def.checks.find((e=>"int"===e.kind))}}e.ZodNumber=y,y.create=e=>new y({checks:[],typeName:Y.ZodNumber,...u(e)});class b extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.bigint){const t=this._getOrReturnCtx(e);return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.bigint,received:t.parsedType}),n.INVALID}return n.OK(e.data)}}e.ZodBigInt=b,b.create=e=>new b({typeName:Y.ZodBigInt,...u(e)});class x extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.boolean){const t=this._getOrReturnCtx(e);return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.boolean,received:t.parsedType}),n.INVALID}return n.OK(e.data)}}e.ZodBoolean=x,x.create=e=>new x({typeName:Y.ZodBoolean,...u(e)});class w extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.date){const t=this._getOrReturnCtx(e);return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.date,received:t.parsedType}),n.INVALID}if(isNaN(e.data.getTime())){const t=this._getOrReturnCtx(e);return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_date}),n.INVALID}return{status:"valid",value:new Date(e.data.getTime())}}}e.ZodDate=w,w.create=e=>new w({typeName:Y.ZodDate,...u(e)});class C extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.undefined){const t=this._getOrReturnCtx(e);return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.undefined,received:t.parsedType}),n.INVALID}return n.OK(e.data)}}e.ZodUndefined=C,C.create=e=>new C({typeName:Y.ZodUndefined,...u(e)});class I extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.null){const t=this._getOrReturnCtx(e);return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.null,received:t.parsedType}),n.INVALID}return n.OK(e.data)}}e.ZodNull=I,I.create=e=>new I({typeName:Y.ZodNull,...u(e)});class _ extends p{constructor(){super(...arguments),this._any=!0}_parse(e){return n.OK(e.data)}}e.ZodAny=_,_.create=e=>new _({typeName:Y.ZodAny,...u(e)});class E extends p{constructor(){super(...arguments),this._unknown=!0}_parse(e){return n.OK(e.data)}}e.ZodUnknown=E,E.create=e=>new E({typeName:Y.ZodUnknown,...u(e)});class T extends p{_parse(e){const t=this._getOrReturnCtx(e);return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.never,received:t.parsedType}),n.INVALID}}e.ZodNever=T,T.create=e=>new T({typeName:Y.ZodNever,...u(e)});class S extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.undefined){const t=this._getOrReturnCtx(e);return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.void,received:t.parsedType}),n.INVALID}return n.OK(e.data)}}e.ZodVoid=S,S.create=e=>new S({typeName:Y.ZodVoid,...u(e)});class P extends p{_parse(e){const{ctx:t,status:a}=this._processInputParams(e),o=this._def;if(t.parsedType!==s.ZodParsedType.array)return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.array,received:t.parsedType}),n.INVALID;if(null!==o.minLength&&t.data.length<o.minLength.value&&(n.addIssueToContext(t,{code:r.ZodIssueCode.too_small,minimum:o.minLength.value,type:"array",inclusive:!0,message:o.minLength.message}),a.dirty()),null!==o.maxLength&&t.data.length>o.maxLength.value&&(n.addIssueToContext(t,{code:r.ZodIssueCode.too_big,maximum:o.maxLength.value,type:"array",inclusive:!0,message:o.maxLength.message}),a.dirty()),t.common.async)return Promise.all(t.data.map(((e,n)=>o.type._parseAsync(new d(t,e,t.path,n))))).then((e=>n.ParseStatus.mergeArray(a,e)));const i=t.data.map(((e,n)=>o.type._parseSync(new d(t,e,t.path,n))));return n.ParseStatus.mergeArray(a,i)}get element(){return this._def.type}min(e,n){return new P({...this._def,minLength:{value:e,message:t.errorUtil.toString(n)}})}max(e,n){return new P({...this._def,maxLength:{value:e,message:t.errorUtil.toString(n)}})}length(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}var N;e.ZodArray=P,P.create=(e,t)=>new P({type:e,minLength:null,maxLength:null,typeName:Y.ZodArray,...u(t)}),function(e){e.mergeShapes=(e,t)=>({...e,...t})}(N=e.objectUtil||(e.objectUtil={}));const Z=e=>t=>new k({...e,shape:()=>({...e.shape(),...t})});function M(e){if(e instanceof k){const t={};for(const n in e.shape){const s=e.shape[n];t[n]=J.create(M(s))}return new k({...e._def,shape:()=>t})}return e instanceof P?P.create(M(e.element)):e instanceof J?J.create(M(e.unwrap())):e instanceof H?H.create(M(e.unwrap())):e instanceof z?z.create(e.items.map((e=>M(e)))):e}class k extends p{constructor(){super(...arguments),this._cached=null,this.nonstrict=this.passthrough,this.augment=Z(this._def),this.extend=Z(this._def)}_getCached(){if(null!==this._cached)return this._cached;const e=this._def.shape(),t=s.util.objectKeys(e);return this._cached={shape:e,keys:t}}_parse(e){if(this._getType(e)!==s.ZodParsedType.object){const t=this._getOrReturnCtx(e);return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.object,received:t.parsedType}),n.INVALID}const{status:t,ctx:a}=this._processInputParams(e),{shape:o,keys:i}=this._getCached(),c=[];for(const e in a.data)i.includes(e)||c.push(e);const u=[];for(const e of i){const t=o[e],n=a.data[e];u.push({key:{status:"valid",value:e},value:t._parse(new d(a,n,a.path,e)),alwaysSet:e in a.data})}if(this._def.catchall instanceof T){const e=this._def.unknownKeys;if("passthrough"===e)for(const e of c)u.push({key:{status:"valid",value:e},value:{status:"valid",value:a.data[e]}});else if("strict"===e)c.length>0&&(n.addIssueToContext(a,{code:r.ZodIssueCode.unrecognized_keys,keys:c}),t.dirty());else if("strip"!==e)throw new Error("Internal ZodObject error: invalid unknownKeys value.")}else{const e=this._def.catchall;for(const t of c){const n=a.data[t];u.push({key:{status:"valid",value:t},value:e._parse(new d(a,n,a.path,t)),alwaysSet:t in a.data})}}return a.common.async?Promise.resolve().then((async()=>{const e=[];for(const t of u){const n=await t.key;e.push({key:n,value:await t.value,alwaysSet:t.alwaysSet})}return e})).then((e=>n.ParseStatus.mergeObjectSync(t,e))):n.ParseStatus.mergeObjectSync(t,u)}get shape(){return this._def.shape()}strict(e){return t.errorUtil.errToObj,new k({...this._def,unknownKeys:"strict",...void 0!==e?{errorMap:(n,s)=>{var r,a,o,i;const d=null!==(o=null===(a=(r=this._def).errorMap)||void 0===a?void 0:a.call(r,n,s).message)&&void 0!==o?o:s.defaultError;return"unrecognized_keys"===n.code?{message:null!==(i=t.errorUtil.errToObj(e).message)&&void 0!==i?i:d}:{message:d}}}:{}})}strip(){return new k({...this._def,unknownKeys:"strip"})}passthrough(){return new k({...this._def,unknownKeys:"passthrough"})}setKey(e,t){return this.augment({[e]:t})}merge(e){return new k({unknownKeys:e._def.unknownKeys,catchall:e._def.catchall,shape:()=>N.mergeShapes(this._def.shape(),e._def.shape()),typeName:Y.ZodObject})}catchall(e){return new k({...this._def,catchall:e})}pick(e){const t={};return s.util.objectKeys(e).map((e=>{this.shape[e]&&(t[e]=this.shape[e])})),new k({...this._def,shape:()=>t})}omit(e){const t={};return s.util.objectKeys(this.shape).map((n=>{-1===s.util.objectKeys(e).indexOf(n)&&(t[n]=this.shape[n])})),new k({...this._def,shape:()=>t})}deepPartial(){return M(this)}partial(e){const t={};if(e)return s.util.objectKeys(this.shape).map((n=>{-1===s.util.objectKeys(e).indexOf(n)?t[n]=this.shape[n]:t[n]=this.shape[n].optional()})),new k({...this._def,shape:()=>t});for(const e in this.shape){const n=this.shape[e];t[e]=n.optional()}return new k({...this._def,shape:()=>t})}required(){const e={};for(const t in this.shape){let n=this.shape[t];for(;n instanceof J;)n=n._def.innerType;e[t]=n}return new k({...this._def,shape:()=>e})}}e.ZodObject=k,k.create=(e,t)=>new k({shape:()=>e,unknownKeys:"strip",catchall:T.create(),typeName:Y.ZodObject,...u(t)}),k.strictCreate=(e,t)=>new k({shape:()=>e,unknownKeys:"strict",catchall:T.create(),typeName:Y.ZodObject,...u(t)}),k.lazycreate=(e,t)=>new k({shape:e,unknownKeys:"strip",catchall:T.create(),typeName:Y.ZodObject,...u(t)});class O extends p{_parse(e){const{ctx:t}=this._processInputParams(e),s=this._def.options;if(t.common.async)return Promise.all(s.map((async e=>{const n={...t,common:{...t.common,issues:[]},parent:null};return{result:await e._parseAsync({data:t.data,path:t.path,parent:n}),ctx:n}}))).then((function(e){for(const t of e)if("valid"===t.result.status)return t.result;for(const n of e)if("dirty"===n.result.status)return t.common.issues.push(...n.ctx.common.issues),n.result;const s=e.map((e=>new r.ZodError(e.ctx.common.issues)));return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_union,unionErrors:s}),n.INVALID}));{let e;const a=[];for(const n of s){const s={...t,common:{...t.common,issues:[]},parent:null},r=n._parseSync({data:t.data,path:t.path,parent:s});if("valid"===r.status)return r;"dirty"!==r.status||e||(e={result:r,ctx:s}),s.common.issues.length&&a.push(s.common.issues)}if(e)return t.common.issues.push(...e.ctx.common.issues),e.result;const o=a.map((e=>new r.ZodError(e)));return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_union,unionErrors:o}),n.INVALID}}get options(){return this._def.options}}e.ZodUnion=O,O.create=(e,t)=>new O({options:e,typeName:Y.ZodUnion,...u(t)});class D extends p{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==s.ZodParsedType.object)return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.object,received:t.parsedType}),n.INVALID;const a=this.discriminator,o=t.data[a],i=this.options.get(o);return i?t.common.async?i._parseAsync({data:t.data,path:t.path,parent:t}):i._parseSync({data:t.data,path:t.path,parent:t}):(n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_union_discriminator,options:this.validDiscriminatorValues,path:[a]}),n.INVALID)}get discriminator(){return this._def.discriminator}get validDiscriminatorValues(){return Array.from(this.options.keys())}get options(){return this._def.options}static create(e,t,n){const s=new Map;try{t.forEach((t=>{const n=t.shape[e].value;s.set(n,t)}))}catch(e){throw new Error("The discriminator value could not be extracted from all the provided schemas")}if(s.size!==t.length)throw new Error("Some of the discriminator values are not unique");return new D({typeName:Y.ZodDiscriminatedUnion,discriminator:e,options:s,...u(n)})}}function j(e,t){const n=s.getParsedType(e),r=s.getParsedType(t);if(e===t)return{valid:!0,data:e};if(n===s.ZodParsedType.object&&r===s.ZodParsedType.object){const n=s.util.objectKeys(t),r=s.util.objectKeys(e).filter((e=>-1!==n.indexOf(e))),a={...e,...t};for(const n of r){const s=j(e[n],t[n]);if(!s.valid)return{valid:!1};a[n]=s.data}return{valid:!0,data:a}}if(n===s.ZodParsedType.array&&r===s.ZodParsedType.array){if(e.length!==t.length)return{valid:!1};const n=[];for(let s=0;s<e.length;s++){const r=j(e[s],t[s]);if(!r.valid)return{valid:!1};n.push(r.data)}return{valid:!0,data:n}}return n===s.ZodParsedType.date&&r===s.ZodParsedType.date&&+e==+t?{valid:!0,data:e}:{valid:!1}}e.ZodDiscriminatedUnion=D;class R extends p{_parse(e){const{status:t,ctx:s}=this._processInputParams(e),a=(e,a)=>{if(n.isAborted(e)||n.isAborted(a))return n.INVALID;const o=j(e.value,a.value);return o.valid?((n.isDirty(e)||n.isDirty(a))&&t.dirty(),{status:t.value,value:o.data}):(n.addIssueToContext(s,{code:r.ZodIssueCode.invalid_intersection_types}),n.INVALID)};return s.common.async?Promise.all([this._def.left._parseAsync({data:s.data,path:s.path,parent:s}),this._def.right._parseAsync({data:s.data,path:s.path,parent:s})]).then((([e,t])=>a(e,t))):a(this._def.left._parseSync({data:s.data,path:s.path,parent:s}),this._def.right._parseSync({data:s.data,path:s.path,parent:s}))}}e.ZodIntersection=R,R.create=(e,t,n)=>new R({left:e,right:t,typeName:Y.ZodIntersection,...u(n)});class z extends p{_parse(e){const{status:t,ctx:a}=this._processInputParams(e);if(a.parsedType!==s.ZodParsedType.array)return n.addIssueToContext(a,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.array,received:a.parsedType}),n.INVALID;if(a.data.length<this._def.items.length)return n.addIssueToContext(a,{code:r.ZodIssueCode.too_small,minimum:this._def.items.length,inclusive:!0,type:"array"}),n.INVALID;!this._def.rest&&a.data.length>this._def.items.length&&(n.addIssueToContext(a,{code:r.ZodIssueCode.too_big,maximum:this._def.items.length,inclusive:!0,type:"array"}),t.dirty());const o=a.data.map(((e,t)=>{const n=this._def.items[t]||this._def.rest;return n?n._parse(new d(a,e,a.path,t)):null})).filter((e=>!!e));return a.common.async?Promise.all(o).then((e=>n.ParseStatus.mergeArray(t,e))):n.ParseStatus.mergeArray(t,o)}get items(){return this._def.items}rest(e){return new z({...this._def,rest:e})}}e.ZodTuple=z,z.create=(e,t)=>new z({items:e,typeName:Y.ZodTuple,rest:null,...u(t)});class A extends p{get keySchema(){return this._def.keyType}get valueSchema(){return this._def.valueType}_parse(e){const{status:t,ctx:a}=this._processInputParams(e);if(a.parsedType!==s.ZodParsedType.object)return n.addIssueToContext(a,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.object,received:a.parsedType}),n.INVALID;const o=[],i=this._def.keyType,c=this._def.valueType;for(const e in a.data)o.push({key:i._parse(new d(a,e,a.path,e)),value:c._parse(new d(a,a.data[e],a.path,e))});return a.common.async?n.ParseStatus.mergeObjectAsync(t,o):n.ParseStatus.mergeObjectSync(t,o)}get element(){return this._def.valueType}static create(e,t,n){return new A(t instanceof p?{keyType:e,valueType:t,typeName:Y.ZodRecord,...u(n)}:{keyType:f.create(),valueType:e,typeName:Y.ZodRecord,...u(t)})}}e.ZodRecord=A;class L extends p{_parse(e){const{status:t,ctx:a}=this._processInputParams(e);if(a.parsedType!==s.ZodParsedType.map)return n.addIssueToContext(a,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.map,received:a.parsedType}),n.INVALID;const o=this._def.keyType,i=this._def.valueType,c=[...a.data.entries()].map((([e,t],n)=>({key:o._parse(new d(a,e,a.path,[n,"key"])),value:i._parse(new d(a,t,a.path,[n,"value"]))})));if(a.common.async){const e=new Map;return Promise.resolve().then((async()=>{for(const s of c){const r=await s.key,a=await s.value;if("aborted"===r.status||"aborted"===a.status)return n.INVALID;"dirty"!==r.status&&"dirty"!==a.status||t.dirty(),e.set(r.value,a.value)}return{status:t.value,value:e}}))}{const e=new Map;for(const s of c){const r=s.key,a=s.value;if("aborted"===r.status||"aborted"===a.status)return n.INVALID;"dirty"!==r.status&&"dirty"!==a.status||t.dirty(),e.set(r.value,a.value)}return{status:t.value,value:e}}}}e.ZodMap=L,L.create=(e,t,n)=>new L({valueType:t,keyType:e,typeName:Y.ZodMap,...u(n)});class B extends p{_parse(e){const{status:t,ctx:a}=this._processInputParams(e);if(a.parsedType!==s.ZodParsedType.set)return n.addIssueToContext(a,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.set,received:a.parsedType}),n.INVALID;const o=this._def;null!==o.minSize&&a.data.size<o.minSize.value&&(n.addIssueToContext(a,{code:r.ZodIssueCode.too_small,minimum:o.minSize.value,type:"set",inclusive:!0,message:o.minSize.message}),t.dirty()),null!==o.maxSize&&a.data.size>o.maxSize.value&&(n.addIssueToContext(a,{code:r.ZodIssueCode.too_big,maximum:o.maxSize.value,type:"set",inclusive:!0,message:o.maxSize.message}),t.dirty());const i=this._def.valueType;function c(e){const s=new Set;for(const r of e){if("aborted"===r.status)return n.INVALID;"dirty"===r.status&&t.dirty(),s.add(r.value)}return{status:t.value,value:s}}const u=[...a.data.values()].map(((e,t)=>i._parse(new d(a,e,a.path,t))));return a.common.async?Promise.all(u).then((e=>c(e))):c(u)}min(e,n){return new B({...this._def,minSize:{value:e,message:t.errorUtil.toString(n)}})}max(e,n){return new B({...this._def,maxSize:{value:e,message:t.errorUtil.toString(n)}})}size(e,t){return this.min(e,t).max(e,t)}nonempty(e){return this.min(1,e)}}e.ZodSet=B,B.create=(e,t)=>new B({valueType:e,minSize:null,maxSize:null,typeName:Y.ZodSet,...u(t)});class V extends p{constructor(){super(...arguments),this.validate=this.implement}_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==s.ZodParsedType.function)return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.function,received:t.parsedType}),n.INVALID;function a(e,s){return n.makeIssue({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r.overrideErrorMap,r.defaultErrorMap].filter((e=>!!e)),issueData:{code:r.ZodIssueCode.invalid_arguments,argumentsError:s}})}function o(e,s){return n.makeIssue({data:e,path:t.path,errorMaps:[t.common.contextualErrorMap,t.schemaErrorMap,r.overrideErrorMap,r.defaultErrorMap].filter((e=>!!e)),issueData:{code:r.ZodIssueCode.invalid_return_type,returnTypeError:s}})}const i={errorMap:t.common.contextualErrorMap},d=t.data;return this._def.returns instanceof $?n.OK((async(...e)=>{const t=new r.ZodError([]),n=await this._def.args.parseAsync(e,i).catch((n=>{throw t.addIssue(a(e,n)),t})),s=await d(...n);return await this._def.returns._def.type.parseAsync(s,i).catch((e=>{throw t.addIssue(o(s,e)),t}))})):n.OK(((...e)=>{const t=this._def.args.safeParse(e,i);if(!t.success)throw new r.ZodError([a(e,t.error)]);const n=d(...t.data),s=this._def.returns.safeParse(n,i);if(!s.success)throw new r.ZodError([o(n,s.error)]);return s.data}))}parameters(){return this._def.args}returnType(){return this._def.returns}args(...e){return new V({...this._def,args:z.create(e).rest(E.create())})}returns(e){return new V({...this._def,returns:e})}implement(e){return this.parse(e)}strictImplement(e){return this.parse(e)}}e.ZodFunction=V,V.create=(e,t,n)=>new V({args:e?e.rest(E.create()):z.create([]).rest(E.create()),returns:t||E.create(),typeName:Y.ZodFunction,...u(n)});class q extends p{get schema(){return this._def.getter()}_parse(e){const{ctx:t}=this._processInputParams(e);return this._def.getter()._parse({data:t.data,path:t.path,parent:t})}}e.ZodLazy=q,q.create=(e,t)=>new q({getter:e,typeName:Y.ZodLazy,...u(t)});class F extends p{_parse(e){if(e.data!==this._def.value){const t=this._getOrReturnCtx(e);return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_literal,expected:this._def.value}),n.INVALID}return{status:"valid",value:e.data}}get value(){return this._def.value}}e.ZodLiteral=F,F.create=(e,t)=>new F({value:e,typeName:Y.ZodLiteral,...u(t)});class U extends p{_parse(e){if("string"!=typeof e.data){const t=this._getOrReturnCtx(e),a=this._def.values;return n.addIssueToContext(t,{expected:s.util.joinValues(a),received:t.parsedType,code:r.ZodIssueCode.invalid_type}),n.INVALID}if(-1===this._def.values.indexOf(e.data)){const t=this._getOrReturnCtx(e),s=this._def.values;return n.addIssueToContext(t,{received:t.data,code:r.ZodIssueCode.invalid_enum_value,options:s}),n.INVALID}return n.OK(e.data)}get options(){return this._def.values}get enum(){const e={};for(const t of this._def.values)e[t]=t;return e}get Values(){const e={};for(const t of this._def.values)e[t]=t;return e}get Enum(){const e={};for(const t of this._def.values)e[t]=t;return e}}e.ZodEnum=U,U.create=function(e,t){return new U({values:e,typeName:Y.ZodEnum,...u(t)})};class K extends p{_parse(e){const t=s.util.getValidEnumValues(this._def.values),a=this._getOrReturnCtx(e);if(a.parsedType!==s.ZodParsedType.string&&a.parsedType!==s.ZodParsedType.number){const e=s.util.objectValues(t);return n.addIssueToContext(a,{expected:s.util.joinValues(e),received:a.parsedType,code:r.ZodIssueCode.invalid_type}),n.INVALID}if(-1===t.indexOf(e.data)){const e=s.util.objectValues(t);return n.addIssueToContext(a,{received:a.data,code:r.ZodIssueCode.invalid_enum_value,options:e}),n.INVALID}return n.OK(e.data)}get enum(){return this._def.values}}e.ZodNativeEnum=K,K.create=(e,t)=>new K({values:e,typeName:Y.ZodNativeEnum,...u(t)});class $ extends p{_parse(e){const{ctx:t}=this._processInputParams(e);if(t.parsedType!==s.ZodParsedType.promise&&!1===t.common.async)return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.promise,received:t.parsedType}),n.INVALID;const a=t.parsedType===s.ZodParsedType.promise?t.data:Promise.resolve(t.data);return n.OK(a.then((e=>this._def.type.parseAsync(e,{path:t.path,errorMap:t.common.contextualErrorMap}))))}}e.ZodPromise=$,$.create=(e,t)=>new $({type:e,typeName:Y.ZodPromise,...u(t)});class W extends p{innerType(){return this._def.schema}_parse(e){const{status:t,ctx:r}=this._processInputParams(e),a=this._def.effect||null;if("preprocess"===a.type){const e=a.transform(r.data);return r.common.async?Promise.resolve(e).then((e=>this._def.schema._parseAsync({data:e,path:r.path,parent:r}))):this._def.schema._parseSync({data:e,path:r.path,parent:r})}const o={addIssue:e=>{n.addIssueToContext(r,e),e.fatal?t.abort():t.dirty()},get path(){return r.path}};if(o.addIssue=o.addIssue.bind(o),"refinement"===a.type){const e=e=>{const t=a.refinement(e,o);if(r.common.async)return Promise.resolve(t);if(t instanceof Promise)throw new Error("Async refinement encountered during synchronous parse operation. Use .parseAsync instead.");return e};if(!1===r.common.async){const s=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});return"aborted"===s.status?n.INVALID:("dirty"===s.status&&t.dirty(),e(s.value),{status:t.value,value:s.value})}return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then((s=>"aborted"===s.status?n.INVALID:("dirty"===s.status&&t.dirty(),e(s.value).then((()=>({status:t.value,value:s.value}))))))}if("transform"===a.type){if(!1===r.common.async){const e=this._def.schema._parseSync({data:r.data,path:r.path,parent:r});if(!n.isValid(e))return e;const s=a.transform(e.value,o);if(s instanceof Promise)throw new Error("Asynchronous transform encountered during synchronous parse operation. Use .parseAsync instead.");return{status:t.value,value:s}}return this._def.schema._parseAsync({data:r.data,path:r.path,parent:r}).then((e=>n.isValid(e)?Promise.resolve(a.transform(e.value,o)).then((e=>({status:t.value,value:e}))):e))}s.util.assertNever(a)}}e.ZodEffects=W,e.ZodTransformer=W,W.create=(e,t,n)=>new W({schema:e,typeName:Y.ZodEffects,effect:t,...u(n)}),W.createWithPreprocess=(e,t,n)=>new W({schema:t,effect:{type:"preprocess",transform:e},typeName:Y.ZodEffects,...u(n)});class J extends p{_parse(e){return this._getType(e)===s.ZodParsedType.undefined?n.OK(void 0):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}e.ZodOptional=J,J.create=(e,t)=>new J({innerType:e,typeName:Y.ZodOptional,...u(t)});class H extends p{_parse(e){return this._getType(e)===s.ZodParsedType.null?n.OK(null):this._def.innerType._parse(e)}unwrap(){return this._def.innerType}}e.ZodNullable=H,H.create=(e,t)=>new H({innerType:e,typeName:Y.ZodNullable,...u(t)});class G extends p{_parse(e){const{ctx:t}=this._processInputParams(e);let n=t.data;return t.parsedType===s.ZodParsedType.undefined&&(n=this._def.defaultValue()),this._def.innerType._parse({data:n,path:t.path,parent:t})}removeDefault(){return this._def.innerType}}e.ZodDefault=G,G.create=(e,t)=>new J({innerType:e,typeName:Y.ZodOptional,...u(t)});class Q extends p{_parse(e){if(this._getType(e)!==s.ZodParsedType.nan){const t=this._getOrReturnCtx(e);return n.addIssueToContext(t,{code:r.ZodIssueCode.invalid_type,expected:s.ZodParsedType.nan,received:t.parsedType}),n.INVALID}return{status:"valid",value:e.data}}}e.ZodNaN=Q,Q.create=e=>new Q({typeName:Y.ZodNaN,...u(e)});var Y;e.custom=(e,t={},n)=>e?_.create().superRefine(((s,r)=>{if(!e(s)){const e="function"==typeof t?t(s):t,a="string"==typeof e?{message:e}:e;r.addIssue({code:"custom",...a,fatal:n})}})):_.create(),e.late={object:k.lazycreate},function(e){e.ZodString="ZodString",e.ZodNumber="ZodNumber",e.ZodNaN="ZodNaN",e.ZodBigInt="ZodBigInt",e.ZodBoolean="ZodBoolean",e.ZodDate="ZodDate",e.ZodUndefined="ZodUndefined",e.ZodNull="ZodNull",e.ZodAny="ZodAny",e.ZodUnknown="ZodUnknown",e.ZodNever="ZodNever",e.ZodVoid="ZodVoid",e.ZodArray="ZodArray",e.ZodObject="ZodObject",e.ZodUnion="ZodUnion",e.ZodDiscriminatedUnion="ZodDiscriminatedUnion",e.ZodIntersection="ZodIntersection",e.ZodTuple="ZodTuple",e.ZodRecord="ZodRecord",e.ZodMap="ZodMap",e.ZodSet="ZodSet",e.ZodFunction="ZodFunction",e.ZodLazy="ZodLazy",e.ZodLiteral="ZodLiteral",e.ZodEnum="ZodEnum",e.ZodEffects="ZodEffects",e.ZodNativeEnum="ZodNativeEnum",e.ZodOptional="ZodOptional",e.ZodNullable="ZodNullable",e.ZodDefault="ZodDefault",e.ZodPromise="ZodPromise"}(Y=e.ZodFirstPartyTypeKind||(e.ZodFirstPartyTypeKind={}));e.instanceof=(t,n={message:`Input not instance of ${t.name}`})=>e.custom((e=>e instanceof t),n,!0);const X=f.create;e.string=X;const ee=y.create;e.number=ee;const te=Q.create;e.nan=te;const ne=b.create;e.bigint=ne;const se=x.create;e.boolean=se;const re=w.create;e.date=re;const ae=C.create;e.undefined=ae;const oe=I.create;e.null=oe;const ie=_.create;e.any=ie;const de=E.create;e.unknown=de;const ce=T.create;e.never=ce;const ue=S.create;e.void=ue;const le=P.create;e.array=le;const pe=k.create;e.object=pe;const he=k.strictCreate;e.strictObject=he;const me=O.create;e.union=me;const ge=D.create;e.discriminatedUnion=ge;const fe=R.create;e.intersection=fe;const ve=z.create;e.tuple=ve;const ye=A.create;e.record=ye;const be=L.create;e.map=be;const xe=B.create;e.set=xe;const we=V.create;e.function=we;const Ce=q.create;e.lazy=Ce;const Ie=F.create;e.literal=Ie;const _e=U.create;e.enum=_e;const Ee=K.create;e.nativeEnum=Ee;const Te=$.create;e.promise=Te;const Se=W.create;e.effect=Se,e.transformer=Se;const Pe=J.create;e.optional=Pe;const Ne=H.create;e.nullable=Ne;const Ze=W.createWithPreprocess;e.preprocess=Ze;e.ostring=()=>X().optional();e.onumber=()=>ee().optional();e.oboolean=()=>se().optional()}(u),function(t){var n=e&&e.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),s=e&&e.__exportStar||function(e,t){for(var s in e)"default"===s||Object.prototype.hasOwnProperty.call(t,s)||n(t,e,s)};Object.defineProperty(t,"__esModule",{value:!0}),t.ZodParsedType=t.getParsedType=void 0,s(a,t),s(d,t);var r=i;Object.defineProperty(t,"getParsedType",{enumerable:!0,get:function(){return r.getParsedType}}),Object.defineProperty(t,"ZodParsedType",{enumerable:!0,get:function(){return r.ZodParsedType}}),s(u,t),s(o,t)}(r),function(t){var n=e&&e.__createBinding||(Object.create?function(e,t,n,s){void 0===s&&(s=n),Object.defineProperty(e,s,{enumerable:!0,get:function(){return t[n]}})}:function(e,t,n,s){void 0===s&&(s=n),e[s]=t[n]}),s=e&&e.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),a=e&&e.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&n(t,e,r);return s(t,e),t},o=e&&e.__exportStar||function(e,t){for(var s in e)"default"===s||Object.prototype.hasOwnProperty.call(t,s)||n(t,e,s)};Object.defineProperty(t,"__esModule",{value:!0}),t.z=void 0;const i=a(r);t.z=i,o(r,t),t.default=i}(s);var p={};!function(e){var t,n,s,r,a,o;Object.defineProperty(e,"__esModule",{value:!0}),e.CDP=e.Network=e.Log=e.BrowsingContext=e.Script=e.Message=void 0,function(e){class t{constructor(e,t,n){this.error=e,this.message=t,this.stacktrace=n}error;message;stacktrace;toErrorResponse(e){return{id:e,error:this.error,message:this.message,stacktrace:this.stacktrace}}}e.ErrorResponseClass=t;e.UnknownException=class extends t{constructor(e,t){super("unknown error",e,t)}};e.UnknownCommandException=class extends t{constructor(e,t){super("unknown command",e,t)}};e.InvalidArgumentException=class extends t{constructor(e,t){super("invalid argument",e,t)}};e.NoSuchNodeException=class extends t{constructor(e,t){super("no such node",e,t)}};e.NoSuchFrameException=class extends t{constructor(e){super("no such frame",e)}}}(e.Message||(e.Message={})),((t=e.Script||(e.Script={})).EventNames||(t.EventNames={})).MessageEvent="script.message",t.AllEvents="script",n=e.BrowsingContext||(e.BrowsingContext={}),(s=n.EventNames||(n.EventNames={})).LoadEvent="browsingContext.load",s.DomContentLoadedEvent="browsingContext.domContentLoaded",s.ContextCreatedEvent="browsingContext.contextCreated",s.ContextDestroyedEvent="browsingContext.contextDestroyed",n.AllEvents="browsingContext",(r=e.Log||(e.Log={})).AllEvents="log",function(e){e.LogEntryAddedEvent="log.entryAdded"}(r.EventNames||(r.EventNames={})),(a=e.Network||(e.Network={})).AllEvents="network",function(e){e.BeforeRequestSentEvent="network.beforeRequestSent",e.ResponseCompletedEvent="network.responseCompleted"}(a.EventNames||(a.EventNames={})),(o=e.CDP||(e.CDP={})).AllEvents="cdp",function(e){e.EventReceivedEvent="cdp.eventReceived"}(o.EventNames||(o.EventNames={}))}(p),function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.Session=e.CDP=e.BrowsingContext=e.Script=e.CommonDataTypes=e.parseObject=void 0;const t=s,n=p;function r(e,t){const s=t.safeParse(e);if(s.success)return s.data;const r=s.error.errors.map((e=>`${e.message} in ${e.path.map((e=>JSON.stringify(e))).join("/")}.`)).join(" ");throw new n.Message.InvalidArgumentException(r)}var a;e.parseObject=r,function(e){e.SharedReferenceSchema=t.z.object({sharedId:t.z.string().min(1)}),e.RemoteReferenceSchema=t.z.object({handle:t.z.string().min(1)});const n=t.z.object({type:t.z.literal("undefined")}),s=t.z.object({type:t.z.literal("null")}),r=t.z.object({type:t.z.literal("string"),value:t.z.string()}),a=t.z.enum(["NaN","-0","Infinity","-Infinity"]),o=t.z.object({type:t.z.literal("number"),value:t.z.union([a,t.z.number()])}),i=t.z.object({type:t.z.literal("boolean"),value:t.z.boolean()}),d=t.z.object({type:t.z.literal("bigint"),value:t.z.string()}),c=t.z.union([n,s,r,o,i,d]);e.LocalValueSchema=t.z.lazy((()=>t.z.union([c,p,h,g,f,v,y])));const u=t.z.union([e.SharedReferenceSchema,e.RemoteReferenceSchema,e.LocalValueSchema]),l=t.z.array(u),p=t.z.lazy((()=>t.z.object({type:t.z.literal("array"),value:l}))),h=t.z.object({type:t.z.literal("date"),value:t.z.string().min(1)}),m=t.z.lazy((()=>t.z.tuple([t.z.union([t.z.string(),u]),u]))),g=t.z.object({type:t.z.literal("map"),value:t.z.array(m)}),f=t.z.object({type:t.z.literal("object"),value:t.z.array(m)}),v=t.z.lazy((()=>t.z.object({type:t.z.literal("regexp"),value:t.z.object({pattern:t.z.string(),flags:t.z.string().optional()})}))),y=t.z.lazy((()=>t.z.object({type:t.z.literal("set"),value:l})));e.BrowsingContextSchema=t.z.string(),e.MaxDepthSchema=t.z.number().int().nonnegative().max(9007199254740991)}(a=e.CommonDataTypes||(e.CommonDataTypes={})),function(e){const n=t.z.enum(["window","dedicated-worker","shared-worker","service-worker","worker","paint-worklet","audio-worklet","worklet"]);e.GetRealmsParametersSchema=t.z.object({context:a.BrowsingContextSchema.optional(),type:n.optional()}),e.parseGetRealmsParams=function(t){return r(t,e.GetRealmsParametersSchema)};const s=t.z.object({context:a.BrowsingContextSchema,sandbox:t.z.string().optional()}),o=t.z.object({realm:t.z.string().min(1)}),i=t.z.union([o,s]),d=t.z.enum(["root","none"]),c=t.z.object({expression:t.z.string(),awaitPromise:t.z.boolean(),target:i,resultOwnership:d.optional()});e.parseEvaluateParams=function(e){return r(e,c)};const u=t.z.object({target:i,handles:t.z.array(t.z.string())});e.parseDisownParams=function(e){return r(e,u)};const l=t.z.string(),p=t.z.object({channel:l,maxDepth:t.z.number().int().min(1).max(1).optional(),ownership:d.optional()});e.ChannelSchema=t.z.object({type:t.z.literal("channel"),value:p});const h=t.z.union([a.RemoteReferenceSchema,a.SharedReferenceSchema,a.LocalValueSchema,e.ChannelSchema]),m=t.z.object({functionDeclaration:t.z.string(),target:i,arguments:t.z.array(h).optional(),this:h.optional(),awaitPromise:t.z.boolean(),resultOwnership:d.optional()});e.parseCallFunctionParams=function(e){return r(e,m)}}(e.Script||(e.Script={})),function(e){const n=t.z.object({maxDepth:a.MaxDepthSchema.optional(),root:a.BrowsingContextSchema.optional()});e.parseGetTreeParams=function(e){return r(e,n)};const s=t.z.enum(["none","interactive","complete"]),o=t.z.object({context:a.BrowsingContextSchema,url:t.z.string().url(),wait:s.optional()});e.parseNavigateParams=function(e){return r(e,o)};const i=t.z.object({type:t.z.enum(["tab","window"]),referenceContext:a.BrowsingContextSchema.optional()});e.parseCreateParams=function(e){return r(e,i)};const d=t.z.object({context:a.BrowsingContextSchema});e.parseCloseParams=function(e){return r(e,d)};const c=t.z.object({context:a.BrowsingContextSchema});e.parseCaptureScreenshotParams=function(e){return r(e,c)};const u=t.z.object({height:t.z.number().min(0).default(27.94).optional(),width:t.z.number().min(0).default(21.59).optional()}),l=t.z.object({bottom:t.z.number().min(0).default(1).optional(),left:t.z.number().min(0).default(1).optional(),right:t.z.number().min(0).default(1).optional(),top:t.z.number().min(0).default(1).optional()}),p=t.z.array(t.z.union([t.z.string().min(1),t.z.number().int().nonnegative()])).refine((e=>e.every((e=>{const t=String(e).match(/^(?:(?:\d+)|(?:\d+[-])|(?:[-]\d+)|(?:(?<start>\d+)[-](?<end>\d+)))$/),{start:n,end:s}=t?.groups??{};return!(n&&s&&Number(n)>Number(s))&&t})))),h=t.z.object({context:a.BrowsingContextSchema,background:t.z.boolean().default(!1).optional(),margin:l.optional(),orientation:t.z.enum(["portrait","landscape"]).default("portrait").optional(),page:u.optional(),pageRanges:p.default([]).optional(),scale:t.z.number().min(.1).max(2).default(1).optional(),shrinkToFit:t.z.boolean().default(!0).optional()});e.parsePrintParams=function(e){return r(e,h)}}(e.BrowsingContext||(e.BrowsingContext={})),function(e){const n=t.z.object({cdpMethod:t.z.string(),cdpParams:t.z.object({}).passthrough(),cdpSession:t.z.string().optional()});e.parseSendCommandParams=function(e){return r(e,n)};const s=t.z.object({context:a.BrowsingContextSchema});e.parseGetSessionParams=function(e){return r(e,s)}}(e.CDP||(e.CDP={})),function(e){const s=t.z.enum([n.BrowsingContext.AllEvents,...Object.values(n.BrowsingContext.EventNames),n.Log.AllEvents,...Object.values(n.Log.EventNames),n.CDP.AllEvents,...Object.values(n.CDP.EventNames),n.Network.AllEvents,...Object.values(n.Network.EventNames),n.Script.AllEvents,...Object.values(n.Script.EventNames)]),o=t.z.object({events:t.z.array(s),contexts:t.z.array(a.BrowsingContextSchema).optional()});e.parseSubscribeParams=function(e){return r(e,o)}}(e.Session||(e.Session={}))}(n);var h={},m={},g=e&&e.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(m,"__esModule",{value:!0}),m.EventEmitter=void 0;const f=g((function(e){return{all:e=e||new Map,on:function(t,n){var s=e.get(t);s?s.push(n):e.set(t,[n])},off:function(t,n){var s=e.get(t);s&&(n?s.splice(s.indexOf(n)>>>0,1):e.set(t,[]))},emit:function(t,n){var s=e.get(t);s&&s.slice().map((function(e){e(n)})),(s=e.get("*"))&&s.slice().map((function(e){e(t,n)}))}}}));m.EventEmitter=class{#e=(0,f.default)();on(e,t){return this.#e.on(e,t),this}once(e,t){const n=s=>{t(s),this.off(e,n)};return this.on(e,n)}off(e,t){return this.#e.off(e,t),this}emit(e,t){this.#e.emit(e,t)}};var v={},y={};!function(e){var t;Object.defineProperty(e,"__esModule",{value:!0}),e.LogType=void 0,(t=e.LogType||(e.LogType={})).bidi="BiDi Messages",t.browsingContexts="Browsing Contexts",t.cdp="CDP",t.system="System"}(y),Object.defineProperty(v,"__esModule",{value:!0}),v.ProcessingQueue=void 0;const b=y;v.ProcessingQueue=class{#t;#n;#s;#r=[];#a=!1;constructor(e,t=(()=>Promise.resolve()),n){this.#t=t,this.#s=e,this.#n=n}add(e){this.#r.push(e),this.#o()}async#o(){if(!this.#a){for(this.#a=!0;this.#r.length>0;){const e=this.#r.shift();void 0!==e&&await e.then((e=>this.#s(e))).catch((e=>{this.#n?.(b.LogType.system,"Event was not processed:",e),this.#t(e)})).finally()}this.#a=!1}}};var x={},w={},C={},I={};Object.defineProperty(I,"__esModule",{value:!0}),I.inchesFromCm=void 0,I.inchesFromCm=function(e){return e/2.54};var _={};Object.defineProperty(_,"__esModule",{value:!0}),_.Deferred=void 0;class E{#i=!1;#d;#c=()=>{};#u=()=>{};get isFinished(){return this.#i}constructor(){this.#d=new Promise(((e,t)=>{this.#c=e,this.#u=t}))}then(e,t){return this.#d.then(e,t)}catch(e){return this.#d.catch(e)}resolve(e){this.#i=!0,this.#c(e)}reject(e){this.#i=!0,this.#u(e)}finally(e){return this.#d.finally(e)}[Symbol.toStringTag]="Promise"}_.Deferred=E;var T={},S={};!function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.ScriptEvaluator=e.SHARED_ID_DIVIDER=void 0;const t=p;e.SHARED_ID_DIVIDER="_element_";class n{#l;constructor(e){this.#l=e}static async stringifyObject(e,t){return(await t.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((e=>String(e))),awaitPromise:!1,arguments:[e],returnByValue:!0,executionContextId:t.executionContextId})).result.value}async serializeCdpObject(e,t,s){const r=n.#p(e),a=await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((e=>e)),awaitPromise:!1,arguments:[r],generateWebDriverValue:!0,executionContextId:s.executionContextId});return s.cdpToBidiValue(a,t)}async scriptEvaluate(e,t,n,s){const r=await e.cdpClient.sendCommand("Runtime.evaluate",{contextId:e.executionContextId,expression:t,awaitPromise:n,generateWebDriverValue:!0});return r.exceptionDetails?{exceptionDetails:await this.#h(r.exceptionDetails,0,s,e),type:"exception",realm:e.realmId}:{type:"success",result:await e.cdpToBidiValue(r,s),realm:e.realmId}}async callFunction(e,n,s,r,a,o){const i=`(...args)=>{ return _callFunction((\n${n}\n), args);\n\t function _callFunction(f, args) {\n\t const deserializedThis = args.shift();\n\t const deserializedArgs = args;\n\t return f.apply(deserializedThis, deserializedArgs);\n\t }}`,d=[await this.#m(s,e)];let c;d.push(...await Promise.all(r.map((async t=>this.#m(t,e)))));try{c=await e.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:i,awaitPromise:a,arguments:d,generateWebDriverValue:!0,executionContextId:e.executionContextId})}catch(e){if(-32e3===e.code&&["Could not find object with given id","Argument should belong to the same JavaScript world as target object"].includes(e.message))throw new t.Message.InvalidArgumentException("Handle was not found.");throw e}return c.exceptionDetails?{exceptionDetails:await this.#h(c.exceptionDetails,1,o,e),type:"exception",realm:e.realmId}:{type:"success",result:await e.cdpToBidiValue(c,o),realm:e.realmId}}static#p(e){return void 0!==e.objectId?{objectId:e.objectId}:void 0!==e.unserializableValue?{unserializableValue:e.unserializableValue}:{value:e.value}}async#m(n,s){if("sharedId"in n){const[r,a]=n.sharedId.split(e.SHARED_ID_DIVIDER),o=parseInt(a??"");if(isNaN(o)||void 0===o||void 0===r)throw new t.Message.InvalidArgumentException(`SharedId "${n.sharedId}" should have format "{navigableId}${e.SHARED_ID_DIVIDER}{backendNodeId}".`);if(s.navigableId!==r)throw new t.Message.NoSuchNodeException(`SharedId "${n.sharedId}" belongs to different document. Current document is ${s.navigableId}.`);try{return{objectId:(await s.cdpClient.sendCommand("DOM.resolveNode",{backendNodeId:o,executionContextId:s.executionContextId})).object.objectId}}catch(e){if(-32e3===e.code&&"No node with given id found"===e.message)throw new t.Message.NoSuchNodeException(`SharedId "${n.sharedId}" was not found.`);throw e}}if("handle"in n)return{objectId:n.handle};switch(n.type){case"undefined":return{unserializableValue:"undefined"};case"null":return{unserializableValue:"null"};case"string":return{value:n.value};case"number":return"NaN"===n.value?{unserializableValue:"NaN"}:"-0"===n.value?{unserializableValue:"-0"}:"Infinity"===n.value?{unserializableValue:"Infinity"}:"-Infinity"===n.value?{unserializableValue:"-Infinity"}:{value:n.value};case"boolean":return{value:Boolean(n.value)};case"bigint":return{unserializableValue:`BigInt(${JSON.stringify(n.value)})`};case"date":return{unserializableValue:`new Date(Date.parse(${JSON.stringify(n.value)}))`};case"regexp":return{unserializableValue:`new RegExp(${JSON.stringify(n.value.pattern)}, ${JSON.stringify(n.value.flags)})`};case"map":{const e=await this.#g(n.value,s);return{objectId:(await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(((...e)=>{const t=new Map;for(let n=0;n<e.length;n+=2)t.set(e[n],e[n+1]);return t})),awaitPromise:!1,arguments:e,returnByValue:!1,executionContextId:s.executionContextId})).result.objectId}}case"object":{const e=await this.#g(n.value,s);return{objectId:(await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(((...e)=>{const t={};for(let n=0;n<e.length;n+=2){t[e[n]]=e[n+1]}return t})),awaitPromise:!1,arguments:e,returnByValue:!1,executionContextId:s.executionContextId})).result.objectId}}case"array":{const e=await this.#f(n.value,s);return{objectId:(await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(((...e)=>e)),awaitPromise:!1,arguments:e,returnByValue:!1,executionContextId:s.executionContextId})).result.objectId}}case"set":{const e=await this.#f(n.value,s);return{objectId:(await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String(((...e)=>new Set(e))),awaitPromise:!1,arguments:e,returnByValue:!1,executionContextId:s.executionContextId})).result.objectId}}case"channel":{const e=(await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((()=>{const e=[];let t=null;return{async getMessage(){const n=e.length>0?Promise.resolve():new Promise((e=>{t=e}));return await n,e.shift()},sendMessage(n){e.push(n),null!==t&&(t(),t=null)}}})),returnByValue:!1,executionContextId:s.executionContextId,generateWebDriverValue:!1})).result.objectId;this.#v(n,e,s);return{objectId:(await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((e=>e.sendMessage)),arguments:[{objectId:e}],returnByValue:!1,executionContextId:s.executionContextId,generateWebDriverValue:!1})).result.objectId}}default:throw new Error(`Value ${JSON.stringify(n)} is not deserializable.`)}}async#g(e,t){const n=[];for(const s of e){const e=s[0],r=s[1];let a;a="string"==typeof e?{value:e}:await this.#m(e,t);const o=await this.#m(r,t);n.push(a),n.push(o)}return n}async#f(e,t){const n=[];for(const s of e)n.push(await this.#m(s,t));return n}async#v(e,n,s){const r=e.value.channel;for(;;){const a=await s.cdpClient.sendCommand("Runtime.callFunctionOn",{functionDeclaration:String((async e=>e.getMessage())),arguments:[{objectId:n}],awaitPromise:!0,executionContextId:s.executionContextId,generateWebDriverValue:!0});this.#l.registerPromiseEvent(s.cdpToBidiValue(a,e.value.ownership??"none").then((e=>({method:t.Script.EventNames.MessageEvent,params:{channel:r,data:e,source:{realm:s.realmId,context:s.browsingContextId}}}))),s.browsingContextId,t.Script.EventNames.MessageEvent)}}async#h(e,t,s,r){const a=e.stackTrace?.callFrames.map((e=>({url:e.url,functionName:e.functionName,lineNumber:e.lineNumber-t,columnNumber:e.columnNumber}))),o=await this.serializeCdpObject(e.exception,s,r),i=await n.stringifyObject(e.exception,r);return{exception:o,columnNumber:e.columnNumber,lineNumber:e.lineNumber-t,stackTrace:{callFrames:a||[]},text:i||e.text}}}e.ScriptEvaluator=n}(S),Object.defineProperty(T,"__esModule",{value:!0}),T.Realm=void 0;const P=S;T.Realm=class{#y;#b;#x;#w;#C;#I;#_;#E;#l;#T;sandbox;cdpSessionId;constructor(e,t,n,s,r,a,o,i,d,c,u){this.#x=n,this.#w=s,this.#C=r,this.sandbox=i,this.#I=a,this.#_=o,this.cdpSessionId=d,this.#E=c,this.#y=e,this.#b=t,this.#l=u,this.#T=new P.ScriptEvaluator(this.#l),this.#y.realmMap.set(this.#x,this)}async disown(e){if(this.#y.knownHandlesToRealm.get(e)===this.realmId){try{await this.cdpClient.sendCommand("Runtime.releaseObject",{objectId:e})}catch(e){if(-32e3!==e.code||"Invalid remote object id"!==e.message)throw e}this.#y.knownHandlesToRealm.delete(e)}}async cdpToBidiValue(e,t){const n=e.result.webDriverValue,s=this.webDriverValueToBiDi(n);if(e.result.objectId){const n=e.result.objectId;"root"===t?(s.handle=n,this.#y.knownHandlesToRealm.set(n,this.realmId)):this.cdpClient.sendCommand("Runtime.releaseObject",{objectId:n})}return s}webDriverValueToBiDi(e){const t=e,n=t.value;if(void 0===n)return t;if("node"===t.type&&(Object.hasOwn(n,"backendNodeId")&&(n.sharedId=`${this.navigableId}${P.SHARED_ID_DIVIDER}${n.backendNodeId}`,delete n.backendNodeId),Object.hasOwn(n,"children")))for(const e in n.children)n.children[e]=this.webDriverValueToBiDi(n.children[e]);if(["array","set"].includes(e.type))for(const e in n)n[e]=this.webDriverValueToBiDi(n[e]);if(["object","map"].includes(e.type))for(const e in n)n[e]=[this.webDriverValueToBiDi(n[e][0]),this.webDriverValueToBiDi(n[e][1])];return t}toBiDi(){return{realm:this.realmId,origin:this.origin,type:this.type,context:this.browsingContextId,...void 0===this.sandbox?{}:{sandbox:this.sandbox}}}get realmId(){return this.#x}get navigableId(){return this.#b.findContext(this.#w)?.navigableId??"UNKNOWN"}get browsingContextId(){return this.#w}get executionContextId(){return this.#C}get origin(){return this.#I}get type(){return this.#_}get cdpClient(){return this.#E}async callFunction(e,t,n,s,r){const a=this.#b.getKnownContext(this.browsingContextId);return await a.awaitUnblocked(),{result:await this.#T.callFunction(this,e,t,n,s,r)}}async scriptEvaluate(e,t,n){const s=this.#b.getKnownContext(this.browsingContextId);return await s.awaitUnblocked(),{result:await this.#T.scriptEvaluate(this,e,t,n)}}async serializeCdpObject(e,t){return this.#T.serializeCdpObject(e,t,this)}async stringifyObject(e){return P.ScriptEvaluator.stringifyObject(e,this)}},Object.defineProperty(C,"__esModule",{value:!0}),C.BrowsingContextImpl=void 0;const N=I,Z=p,M=y,k=_,O=T;class D{#S={documentInitialized:new k.Deferred,Page:{navigatedWithinDocument:new k.Deferred,lifecycleEvent:{DOMContentLoaded:new k.Deferred,load:new k.Deferred}}};#P;#N;#l;#Z=new Map;#y;#M="about:blank";#k=null;#O;#D;#b;#n;get#j(){if(void 0===this.#D)throw new Error(`No default realm for browsing context ${this.#P}`);return this.#D}constructor(e,t,n,s,r,a,o){this.#O=e,this.#y=t,this.#P=n,this.#N=s,this.#l=r,this.#b=a,this.#n=o,this.#R()}static async create(e,t,n,s,r,a,o){const i=new D(e,t,n,s,r,a,o);a.addContext(i),r.registerEvent({method:Z.BrowsingContext.EventNames.ContextCreatedEvent,params:i.serializeToBidiValue()},i.contextId)}get navigableId(){return this.#k}updateCdpTarget(e){this.#O=e,this.#R()}async delete(){if(await this.#z(),this.#y.deleteRealms({browsingContextId:this.contextId}),null!==this.parentId){this.#b.getKnownContext(this.parentId).#Z.delete(this.contextId)}this.#l.registerEvent({method:Z.BrowsingContext.EventNames.ContextDestroyedEvent,params:this.serializeToBidiValue()},this.contextId),this.#b.removeContext(this.contextId)}async#z(){await Promise.all(this.children.map((e=>e.delete())))}get contextId(){return this.#P}get parentId(){return this.#N}get cdpTarget(){return this.#O}get children(){return Array.from(this.#Z.values())}get url(){return this.#M}addChild(e){this.#Z.set(e.contextId,e)}async awaitLoaded(){await this.#S.Page.lifecycleEvent.load}async awaitUnblocked(){return this.#O.targetUnblocked}serializeToBidiValue(e=0,t=!0){return{context:this.#P,url:this.url,children:e>0?this.children.map((t=>t.serializeToBidiValue(e-1,!1))):null,...t?{parent:this.#N}:{}}}#R(){this.#O.cdpClient.on("Target.targetInfoChanged",(e=>{this.contextId===e.targetInfo.targetId&&(this.#M=e.targetInfo.url)})),this.#O.cdpClient.on("Page.frameNavigated",(async e=>{this.contextId===e.frame.id&&(this.#M=e.frame.url+(e.frame.urlFragment??""),await this.#z(),this.#y.deleteRealms({browsingContextId:this.contextId}))})),this.#O.cdpClient.on("Page.navigatedWithinDocument",(e=>{this.contextId===e.frameId&&(this.#M=e.url,this.#S.Page.navigatedWithinDocument.resolve(e))})),this.#O.cdpClient.on("Page.lifecycleEvent",(async e=>{if(this.contextId!==e.frameId)return;const t=(new Date).getTime();if("init"===e.name&&(this.#A(e.loaderId),this.#S.documentInitialized.resolve()),"commit"!==e.name){if(e.loaderId===this.#k)switch(e.name){case"DOMContentLoaded":this.#S.Page.lifecycleEvent.DOMContentLoaded.resolve(e),this.#l.registerEvent({method:Z.BrowsingContext.EventNames.DomContentLoadedEvent,params:{context:this.contextId,navigation:this.#k,timestamp:t,url:this.#M}},this.contextId);break;case"load":this.#S.Page.lifecycleEvent.load.resolve(e),this.#l.registerEvent({method:Z.BrowsingContext.EventNames.LoadEvent,params:{context:this.contextId,navigation:this.#k,timestamp:t,url:this.#M}},this.contextId)}}else this.#k=e.loaderId})),this.#O.cdpClient.on("Runtime.executionContextCreated",(e=>{if(e.context.auxData.frameId!==this.contextId)return;if(!["default","isolated"].includes(e.context.auxData.type))return;const t=new O.Realm(this.#y,this.#b,e.context.uniqueId,this.contextId,e.context.id,this.#L(e),"window","isolated"===e.context.auxData.type?e.context.name:void 0,this.#O.cdpSessionId,this.#O.cdpClient,this.#l);e.context.auxData.isDefault&&(this.#D=t)})),this.#O.cdpClient.on("Runtime.executionContextDestroyed",(e=>{this.#y.deleteRealms({cdpSessionId:this.#O.cdpSessionId,executionContextId:e.executionContextId})}))}#L(e){return"isolated"===e.context.auxData.type?this.#j.origin:["://",""].includes(e.context.origin)?"null":e.context.origin}#A(e){void 0!==e&&this.#k!==e?(this.#S.documentInitialized.isFinished?this.#S.documentInitialized=new k.Deferred:this.#n?.(M.LogType.browsingContexts,"Document changed"),this.#S.Page.lifecycleEvent.DOMContentLoaded.isFinished?this.#S.Page.lifecycleEvent.DOMContentLoaded=new k.Deferred:this.#n?.(M.LogType.browsingContexts,"Document changed"),this.#S.Page.lifecycleEvent.load.isFinished?this.#S.Page.lifecycleEvent.load=new k.Deferred:this.#n?.(M.LogType.browsingContexts,"Document changed"),this.#k=e):this.#S.Page.navigatedWithinDocument.isFinished&&(this.#S.Page.navigatedWithinDocument=new k.Deferred)}async navigate(e,t){await this.awaitUnblocked();const n=await this.#O.cdpClient.sendCommand("Page.navigate",{url:e,frameId:this.contextId});if(n.errorText)throw new Z.Message.UnknownException(n.errorText);switch(this.#A(n.loaderId),t){case"none":break;case"interactive":void 0===n.loaderId?await this.#S.Page.navigatedWithinDocument:await this.#S.Page.lifecycleEvent.DOMContentLoaded;break;case"complete":void 0===n.loaderId?await this.#S.Page.navigatedWithinDocument:await this.#S.Page.lifecycleEvent.load;break;default:throw new Error(`Not implemented wait '${t}'`)}return{result:{navigation:n.loaderId||null,url:e}}}async getOrCreateSandbox(e){if(void 0===e||""===e)return this.#j;let t=this.#y.findRealms({browsingContextId:this.contextId,sandbox:e});if(0===t.length&&(await this.#O.cdpClient.sendCommand("Page.createIsolatedWorld",{frameId:this.contextId,worldName:e}),t=this.#y.findRealms({browsingContextId:this.contextId,sandbox:e})),1!==t.length)throw Error(`Sandbox ${e} wasn't created.`);return t[0]}async captureScreenshot(){const[,e]=await Promise.all([this.#O.cdpClient.sendCommand("Page.bringToFront"),this.#O.cdpClient.sendCommand("Page.captureScreenshot",{})]);return{result:{data:e.data}}}async print(e){const t={printBackground:e.background,landscape:"landscape"===e.orientation,pageRanges:e.pageRanges?.join(",")??"",scale:e.scale};e.margin?.bottom&&(t.marginBottom=(0,N.inchesFromCm)(e.margin.bottom)),e.margin?.left&&(t.marginLeft=(0,N.inchesFromCm)(e.margin.left)),e.margin?.right&&(t.marginRight=(0,N.inchesFromCm)(e.margin.right)),e.margin?.top&&(t.marginTop=(0,N.inchesFromCm)(e.margin.top)),e.page?.height&&(t.paperHeight=(0,N.inchesFromCm)(e.page.height)),e.page?.width&&(t.paperWidth=(0,N.inchesFromCm)(e.page.width));return{result:{data:(await this.#O.cdpClient.sendCommand("Page.printToPDF",t)).data}}}}C.BrowsingContextImpl=D;var j={},R={},z={};Object.defineProperty(z,"__esModule",{value:!0}),z.getRemoteValuesText=z.logMessageFormatter=void 0;const A=["%s","%d","%i","%f","%o","%O","%c"];function L(e){return A.some((t=>e.includes(t)))}function B(e){let t="";const n=e[0].value.toString(),s=e.slice(1,void 0),r=n.split(new RegExp(A.map((e=>`(${e})`)).join("|"),"g"));for(const n of r)if(void 0!==n&&""!==n)if(L(n)){const r=s.shift();if(void 0===r)throw new Error(`Less value is provided: "${F(e,!1)}"`);"%s"===n?t+=q(r):"%d"===n||"%i"===n?"bigint"===r.type||"number"===r.type||"string"===r.type?t+=parseInt(r.value.toString(),10):t+="NaN":"%f"===n?"bigint"===r.type||"number"===r.type||"string"===r.type?t+=parseFloat(r.value.toString()):t+="NaN":t+=V(r)}else t+=n;if(s.length>0)throw new Error(`More value is provided: "${F(e,!1)}"`);return t}function V(e){if("array"!==e.type&&"bigint"!==e.type&&"date"!==e.type&&"number"!==e.type&&"object"!==e.type&&"string"!==e.type)return q(e);if("bigint"===e.type)return`${e.value.toString()}n`;if("number"===e.type)return e.value.toString();if(["date","string"].includes(e.type))return JSON.stringify(e.value);if("object"===e.type)return`{${e.value.map((e=>`${JSON.stringify(e[0])}:${V(e[1])}`)).join(",")}}`;if("array"===e.type)return`[${e.value?.map((e=>V(e))).join(",")}]`;throw Error(`Invalid value type: ${e.toString()}`)}function q(e){if(!Object.hasOwn(e,"value"))return e.type;switch(e.type){case"string":case"number":case"boolean":case"bigint":return String(e.value);case"regexp":return`/${e.value.pattern}/${e.value.flags}`;case"date":return new Date(e.value).toString();case"object":return`Object(${e.value?.length})`;case"array":return`Array(${e.value?.length})`;case"map":return`Map(${e.value.length})`;case"set":return`Set(${e.value.length})`;case"node":return"node";default:return e.type}}function F(e,t){const n=e[0];return n?"string"===n.type&&L(n.value.toString())&&t?B(e):e.map((e=>q(e))).join(" "):""}z.logMessageFormatter=B,z.getRemoteValuesText=F,Object.defineProperty(R,"__esModule",{value:!0}),R.LogManager=void 0;const U=p,K=z;function $(e){const t=e?.callFrames.map((e=>({columnNumber:e.columnNumber,functionName:e.functionName,lineNumber:e.lineNumber,url:e.url})));return t?{callFrames:t}:void 0}class W{#l;#y;#O;constructor(e,t,n){this.#O=e,this.#y=t,this.#l=n}static create(e,t,n){const s=new W(e,t,n);return s.#B(),s}#B(){this.#V()}#V(){this.#O.cdpClient.on("Runtime.consoleAPICalled",(e=>{const t=this.#y.findRealm({cdpSessionId:this.#O.cdpSessionId,executionContextId:e.executionContextId}),n=void 0===t?Promise.resolve(e.args):Promise.all(e.args.map((e=>t.serializeCdpObject(e,"none"))));this.#l.registerPromiseEvent(n.then((n=>{return{method:U.Log.EventNames.LogEntryAddedEvent,params:{level:(s=e.type,["assert","error"].includes(s)?"error":["debug","trace"].includes(s)?"debug":["warn","warning"].includes(s)?"warn":"info"),source:{realm:t?.realmId??"UNKNOWN",context:t?.browsingContextId??"UNKNOWN"},text:(0,K.getRemoteValuesText)(n,!0),timestamp:Math.round(e.timestamp),stackTrace:$(e.stackTrace),type:"console",method:"warning"===e.type?"warn":e.type,args:n}};var s})),t?.browsingContextId??"UNKNOWN",U.Log.EventNames.LogEntryAddedEvent)})),this.#O.cdpClient.on("Runtime.exceptionThrown",(e=>{const t=this.#y.findRealm({cdpSessionId:this.#O.cdpSessionId,executionContextId:e.exceptionDetails.executionContextId}),n=(async()=>e.exceptionDetails.exception?void 0===t?JSON.stringify(e.exceptionDetails.exception):t.stringifyObject(e.exceptionDetails.exception):e.exceptionDetails.text)();this.#l.registerPromiseEvent(n.then((n=>({method:U.Log.EventNames.LogEntryAddedEvent,params:{level:"error",source:{realm:t?.realmId??"UNKNOWN",context:t?.browsingContextId??"UNKNOWN"},text:n,timestamp:Math.round(e.timestamp),stackTrace:$(e.exceptionDetails.stackTrace),type:"javascript"}}))),t?.browsingContextId??"UNKNOWN",U.Log.EventNames.LogEntryAddedEvent)}))}}R.LogManager=W;var J={},H={};Object.defineProperty(H,"__esModule",{value:!0}),H.NetworkRequest=void 0;const G=_,Q=p;class Y{requestId;#l;#q;#F;#U;#K;#$;#W;constructor(e,t){this.requestId=e,this.#l=t,this.#$=new G.Deferred,this.#W=new G.Deferred}onRequestWillBeSentEvent(e){if(void 0!==this.#q)throw new Error("RequestWillBeSentEvent is already set");this.#q=e,void 0!==this.#F&&this.#$.resolve(),this.#J()}onRequestWillBeSentExtraInfoEvent(e){if(void 0!==this.#F)throw new Error("RequestWillBeSentExtraInfoEvent is already set");this.#F=e,void 0!==this.#q&&this.#$.resolve()}onResponseReceivedEvent(e){if(void 0!==this.#U)throw new Error("ResponseReceivedEvent is already set");this.#U=e,void 0!==this.#K&&this.#W.resolve(),this.#H()}onResponseReceivedEventExtraInfo(e){if(void 0!==this.#K)throw new Error("ResponseReceivedExtraInfoEvent is already set");this.#K=e,void 0!==this.#U&&this.#W.resolve()}#J(){this.#G()||this.#l.registerPromiseEvent(this.#$.then((()=>this.#Q())),this.#q?.frameId??null,Q.Network.EventNames.BeforeRequestSentEvent)}#Q(){if(void 0===this.#q)throw new Error("RequestWillBeSentEvent is not set");if(void 0===this.#F)throw new Error("RequestWillBeSentExtraInfoEvent is not set");const e=this.#q,t=this.#F,n={...{context:e.frameId??null,navigation:e.loaderId,redirectCount:0,request:this.#Y(e,t),timestamp:Math.round(1e3*e.wallTime)},initiator:{type:this.#X()}};return{method:Q.Network.EventNames.BeforeRequestSentEvent,params:n}}#Y(e,t){return{request:e.requestId,url:e.request.url,method:e.request.method,headers:Object.keys(e.request.headers).map((t=>({name:t,value:e.request.headers[t]}))),cookies:Y.#ee(t.associatedCookies),headersSize:-1,bodySize:0,timings:{timeOrigin:0,requestTime:0,redirectStart:0,redirectEnd:0,fetchStart:0,dnsStart:0,dnsEnd:0,connectStart:0,connectEnd:0,tlsStart:0,tlsEnd:0,requestStart:0,responseStart:0,responseEnd:0}}}#X(){switch(this.#q?.initiator.type){case"parser":case"script":case"preflight":return this.#q?.initiator.type;default:return"other"}}static#te(e){switch(e){case"Strict":return"strict";case"Lax":return"lax";default:return"none"}}static#ee(e){return e.map((e=>({name:e.cookie.name,value:e.cookie.value,domain:e.cookie.domain,path:e.cookie.path,expires:e.cookie.expires,size:e.cookie.size,httpOnly:e.cookie.httpOnly,secure:e.cookie.secure,sameSite:Y.#te(e.cookie.sameSite)})))}#H(){this.#G()||this.#l.registerPromiseEvent(this.#W.then((()=>this.#ne())),this.#U?.frameId??null,Q.Network.EventNames.ResponseCompletedEvent)}#ne(){if(void 0===this.#U)throw new Error("ResponseReceivedEvent is not set");if(void 0===this.#K)throw new Error("ResponseReceivedExtraInfoEvent is not set");if(void 0===this.#q)throw new Error("RequestWillBeSentEvent is not set");if(void 0===this.#F)throw new Error("RequestWillBeSentExtraInfoEvent is not set");const e=this.#q,t=this.#F,n=this.#U,s=this.#K,r={context:n.frameId??null,navigation:n.loaderId,redirectCount:0,request:this.#Y(e,t),timestamp:Math.round(1e3*e.wallTime-e.timestamp+n.timestamp)};return{method:Q.Network.EventNames.ResponseCompletedEvent,params:{...r,response:{url:n.response.url,protocol:n.response.protocol,status:n.response.status,statusText:n.response.statusText,fromCache:n.response.fromDiskCache||n.response.fromPrefetchCache,headers:this.#se(n.response.headers),mimeType:n.response.mimeType,bytesReceived:n.response.encodedDataLength,headersSize:s.headersText?.length??-1,bodySize:-1,content:{size:-1}}}}}#se(e){return Object.keys(e).map((t=>({name:t,value:e[t]})))}#G(){return this.#q?.request.url.endsWith("/favicon.ico")??!1}}H.NetworkRequest=Y,Object.defineProperty(J,"__esModule",{value:!0}),J.NetworkProcessor=void 0;const X=H;class ee{#l;#re=new Map;constructor(e){this.#l=e}static async create(e,t){const n=new ee(t);return e.on("Network.requestWillBeSent",(e=>{n.#ae(e.requestId).onRequestWillBeSentEvent(e)})),e.on("Network.requestWillBeSentExtraInfo",(e=>{n.#ae(e.requestId).onRequestWillBeSentExtraInfoEvent(e)})),e.on("Network.responseReceived",(e=>{n.#ae(e.requestId).onResponseReceivedEvent(e)})),e.on("Network.responseReceivedExtraInfo",(e=>{n.#ae(e.requestId).onResponseReceivedEventExtraInfo(e)})),await e.sendCommand("Network.enable"),n}#ae(e){if(!this.#re.has(e)){const t=new X.NetworkRequest(e,this.#l);this.#re.set(e,t)}return this.#re.get(e)}}J.NetworkProcessor=ee,Object.defineProperty(j,"__esModule",{value:!0}),j.CdpTarget=void 0;const te=R,ne=p,se=_,re=J;class ae{#oe;#ie;#E;#l;#de;#ce;static create(e,t,n,s,r){const a=new ae(e,t,n,r);return te.LogManager.create(a,s,r),a.#ue(),a.#le(),a}constructor(e,t,n,s){this.#ie=e,this.#E=t,this.#de=n,this.#l=s,this.#ce=!1,this.#oe=new se.Deferred}get targetUnblocked(){return this.#oe}get targetId(){return this.#ie}get cdpClient(){return this.#E}get cdpSessionId(){return this.#de}async#le(){this.#l.isNetworkDomainEnabled&&await this.enableNetworkDomain(),await this.#E.sendCommand("Runtime.enable"),await this.#E.sendCommand("Page.enable"),await this.#E.sendCommand("Page.setLifecycleEventsEnabled",{enabled:!0}),await this.#E.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),await this.#E.sendCommand("Runtime.runIfWaitingForDebugger"),this.#oe.resolve()}async enableNetworkDomain(){this.#ce||(this.#ce=!0,await re.NetworkProcessor.create(this.cdpClient,this.#l))}#ue(){this.#E.on("*",(async(e,t)=>{this.#l.registerEvent({method:ne.CDP.EventNames.EventReceivedEvent,params:{cdpMethod:e,cdpParams:t||{},cdpSession:this.#de}},null)}))}}j.CdpTarget=ae,Object.defineProperty(w,"__esModule",{value:!0}),w.BrowsingContextProcessor=void 0;const oe=p,ie=y,de=C,ce=j;w.BrowsingContextProcessor=class{#b;#pe;#l;#n;#y;#he;constructor(e,t,n,s,r,a){this.#b=r,this.#pe=t,this.#l=s,this.#n=a,this.#y=e,this.#he=n,this.#ue(this.#pe.browserClient())}#ue(e){e.on("Target.attachedToTarget",(async t=>{await this.#me(t,e)})),e.on("Target.detachedFromTarget",(async e=>{await this.#ge(e)})),e.on("Page.frameAttached",(async e=>{await this.#fe(e)})),e.on("Page.frameDetached",(async e=>{await this.#ve(e)}))}async#fe(e){const t=this.#b.findContext(e.parentFrameId);void 0!==t&&await de.BrowsingContextImpl.create(t.cdpTarget,this.#y,e.frameId,e.parentFrameId,this.#l,this.#b,this.#n)}async#ve(e){"swap"!==e.reason&&await(this.#b.findContext(e.frameId)?.delete())}async#me(e,t){const{sessionId:n,targetInfo:s}=e,r=this.#pe.getCdpClient(n);if(!this.#ye(s))return await r.sendCommand("Runtime.runIfWaitingForDebugger"),void await t.sendCommand("Target.detachFromTarget",e);this.#n?.(ie.LogType.browsingContexts,"AttachedToTarget event received:",JSON.stringify(e,null,2)),this.#ue(r);const a=ce.CdpTarget.create(s.targetId,r,n,this.#y,this.#l);this.#b.hasKnownContext(s.targetId)?this.#b.getKnownContext(s.targetId).updateCdpTarget(a):await de.BrowsingContextImpl.create(a,this.#y,s.targetId,null,this.#l,this.#b,this.#n)}async#ge(e){const t=e.targetId;await(this.#b.findContext(t)?.delete())}process_browsingContext_getTree(e){return{result:{contexts:(void 0===e.root?this.#b.getTopLevelContexts():[this.#b.getKnownContext(e.root)]).map((t=>t.serializeToBidiValue(e.maxDepth??Number.MAX_VALUE)))}}}async process_browsingContext_create(e){const t=this.#pe.browserClient();let n;if(void 0!==e.referenceContext&&(n=this.#b.getKnownContext(e.referenceContext),null!==n.parentId))throw new oe.Message.InvalidArgumentException("referenceContext should be a top-level context");const s=(await t.sendCommand("Target.createTarget",{url:"about:blank",newWindow:"window"===e.type})).targetId,r=this.#b.getKnownContext(s);return await r.awaitLoaded(),{result:r.serializeToBidiValue(1)}}async process_browsingContext_navigate(e){return this.#b.getKnownContext(e.context).navigate(e.url,void 0===e.wait?"none":e.wait)}async process_browsingContext_captureScreenshot(e){return this.#b.getKnownContext(e.context).captureScreenshot()}async process_browsingContext_print(e){return this.#b.getKnownContext(e.context).print(e)}async#be(e){if("realm"in e)return this.#y.getRealm({realmId:e.realm});return this.#b.getKnownContext(e.context).getOrCreateSandbox(e.sandbox)}async process_script_evaluate(e){return(await this.#be(e.target)).scriptEvaluate(e.expression,e.awaitPromise,e.resultOwnership??"none")}process_script_getRealms(e){void 0!==e.context&&this.#b.getKnownContext(e.context);const t=this.#y.findRealms({browsingContextId:e.context,type:e.type}).map((e=>e.toBiDi()));return{result:{realms:t}}}async process_script_callFunction(e){return(await this.#be(e.target)).callFunction(e.functionDeclaration,e.this||{type:"undefined"},e.arguments||[],e.awaitPromise,e.resultOwnership??"none")}async process_script_disown(e){const t=await this.#be(e.target);return await Promise.all(e.handles.map((async e=>t.disown(e)))),{result:{}}}async process_browsingContext_close(e){const t=this.#pe.browserClient();if(null!==this.#b.getKnownContext(e.context).parentId)throw new oe.Message.InvalidArgumentException("Not a top-level browsing context cannot be closed.");const n=new Promise((n=>{const s=r=>{r.targetId===e.context&&(t.off("Target.detachedFromTarget",s),n())};t.on("Target.detachedFromTarget",s)}));return await this.#pe.browserClient().sendCommand("Target.closeTarget",{targetId:e.context}),await n,{result:{}}}#ye(e){return e.targetId!==this.#he&&["page","iframe"].includes(e.type)}async process_cdp_sendCommand(e){const t=e.cdpSession?this.#pe.getCdpClient(e.cdpSession):this.#pe.browserClient();return{result:await t.sendCommand(e.cdpMethod,e.cdpParams),cdpSession:e.cdpSession}}process_cdp_getSession(e){const t=e.context,n=this.#b.getKnownContext(t).cdpTarget.cdpSessionId;return void 0===n?{result:{cdpSession:null}}:{result:{cdpSession:n}}}};var ue={};Object.defineProperty(ue,"__esModule",{value:!0}),ue.OutgoingBidiMessage=void 0;class le{#xe;#we;constructor(e,t){this.#xe=e,this.#we=t}static async createFromPromise(e,t){const n=await e;return new le(n,t)}static createResolved(e,t){return Promise.resolve(new le(e,t))}get message(){return this.#xe}get channel(){return this.#we}}ue.OutgoingBidiMessage=le,Object.defineProperty(x,"__esModule",{value:!0}),x.CommandProcessor=void 0;const pe=p,he=y,me=m,ge=w,fe=ue;class ve{parseGetRealmsParams(e){return e}parseCallFunctionParams(e){return e}parseEvaluateParams(e){return e}parseDisownParams(e){return e}parseSendCommandParams(e){return e}parseGetSessionParams(e){return e}parseSubscribeParams(e){return e}parseNavigateParams(e){return e}parseGetTreeParams(e){return e}parseCreateParams(e){return e}parseCloseParams(e){return e}parseCaptureScreenshotParams(e){return e}parsePrintParams(e){return e}}class ye extends me.EventEmitter{#Ce;#l;#Ie;#n;constructor(e,t,n,s,r=new ve,a,o){super(),this.#l=n,this.#n=o,this.#Ce=new ge.BrowsingContextProcessor(e,t,s,n,a,o),this.#Ie=r}static#_e(){return{result:{ready:!1,message:"already connected"}}}async#Ee(e,t){return await this.#l.subscribe(e.events,e.contexts??[null],t),{result:{}}}async#Te(e,t){return await this.#l.unsubscribe(e.events,e.contexts??[null],t),{result:{}}}async#Se(e){switch(e.method){case"session.status":return ye.#_e();case"session.subscribe":return this.#Ee(this.#Ie.parseSubscribeParams(e.params),e.channel??null);case"session.unsubscribe":return this.#Te(this.#Ie.parseSubscribeParams(e.params),e.channel??null);case"browsingContext.create":return this.#Ce.process_browsingContext_create(this.#Ie.parseCreateParams(e.params));case"browsingContext.close":return this.#Ce.process_browsingContext_close(this.#Ie.parseCloseParams(e.params));case"browsingContext.getTree":return this.#Ce.process_browsingContext_getTree(this.#Ie.parseGetTreeParams(e.params));case"browsingContext.navigate":return this.#Ce.process_browsingContext_navigate(this.#Ie.parseNavigateParams(e.params));case"browsingContext.captureScreenshot":return this.#Ce.process_browsingContext_captureScreenshot(this.#Ie.parseCaptureScreenshotParams(e.params));case"browsingContext.print":return this.#Ce.process_browsingContext_print(this.#Ie.parsePrintParams(e.params));case"script.getRealms":return this.#Ce.process_script_getRealms(this.#Ie.parseGetRealmsParams(e.params));case"script.callFunction":return this.#Ce.process_script_callFunction(this.#Ie.parseCallFunctionParams(e.params));case"script.evaluate":return this.#Ce.process_script_evaluate(this.#Ie.parseEvaluateParams(e.params));case"script.disown":return this.#Ce.process_script_disown(this.#Ie.parseDisownParams(e.params));case"cdp.sendCommand":return this.#Ce.process_cdp_sendCommand(this.#Ie.parseSendCommandParams(e.params));case"cdp.getSession":return this.#Ce.process_cdp_getSession(this.#Ie.parseGetSessionParams(e.params));default:throw new pe.Message.UnknownCommandException(`Unknown command '${e.method}'.`)}}async processCommand(e){try{const t=await this.#Se(e),n={id:e.id,...t};this.emit("response",fe.OutgoingBidiMessage.createResolved(n,e.channel??null))}catch(t){if(t instanceof pe.Message.ErrorResponseClass){const n=t;this.emit("response",fe.OutgoingBidiMessage.createResolved(n.toErrorResponse(e.id),e.channel??null))}else{const n=t;this.#n?.(he.LogType.bidi,n),this.emit("response",fe.OutgoingBidiMessage.createResolved(new pe.Message.UnknownException(n.message).toErrorResponse(e.id),e.channel??null))}}}}x.CommandProcessor=ye;var be={};Object.defineProperty(be,"__esModule",{value:!0}),be.BrowsingContextStorage=void 0;const xe=p;be.BrowsingContextStorage=class{#Pe=new Map;getTopLevelContexts(){return Array.from(this.#Pe.values()).filter((e=>null===e.parentId))}getAllContexts(){return Array.from(this.#Pe.values())}removeContext(e){this.#Pe.delete(e)}addContext(e){this.#Pe.set(e.contextId,e),null!==e.parentId&&this.getKnownContext(e.parentId).addChild(e)}hasKnownContext(e){return this.#Pe.has(e)}findContext(e){return this.#Pe.get(e)}getKnownContext(e){const t=this.findContext(e);if(void 0===t)throw new xe.Message.NoSuchFrameException(`Context ${e} not found`);return t}};var we={},Ce={};Object.defineProperty(Ce,"__esModule",{value:!0}),Ce.Buffer=void 0;Ce.Buffer=class{#Ne;#Ze=[];#Me;constructor(e,t=(()=>{})){this.#Ne=e,this.#Me=t}get(){return this.#Ze}add(e){for(this.#Ze.push(e);this.#Ze.length>this.#Ne;){const e=this.#Ze.shift();void 0!==e&&this.#Me(e)}}};var Ie={};Object.defineProperty(Ie,"__esModule",{value:!0}),Ie.IdWrapper=void 0;class _e{static#ke=0;#Oe;constructor(){this.#Oe=++_e.#ke}get id(){return this.#Oe}}Ie.IdWrapper=_e;var Ee={};Object.defineProperty(Ee,"__esModule",{value:!0}),Ee.SubscriptionManager=Ee.unrollEvents=Ee.cartesianProduct=void 0;const Te=p;var Se=Te.Message.InvalidArgumentException;function Pe(...e){return e.reduce(((e,t)=>e.flatMap((e=>t.map((t=>[e,t].flat()))))))}function Ne(e){const t=[];for(const n of e)switch(n){case Te.BrowsingContext.AllEvents:t.push(...Object.values(Te.BrowsingContext.EventNames));break;case Te.CDP.AllEvents:t.push(...Object.values(Te.CDP.EventNames));break;case Te.Log.AllEvents:t.push(...Object.values(Te.Log.EventNames));break;case Te.Network.AllEvents:t.push(...Object.values(Te.Network.EventNames));break;case Te.Script.AllEvents:t.push(...Object.values(Te.Script.EventNames));break;default:t.push(n)}return t}Ee.cartesianProduct=Pe,Ee.unrollEvents=Ne;Ee.SubscriptionManager=class{#De=0;#je=new Map;#b;constructor(e){this.#b=e}getChannelsSubscribedToEvent(e,t){return Array.from(this.#je.keys()).map((n=>({priority:this.#Re(e,t,n),channel:n}))).filter((({priority:e})=>null!==e)).sort(((e,t)=>e.priority-t.priority)).map((({channel:e})=>e))}#Re(e,t,n){const s=this.#je.get(n);if(void 0===s)return null;const r=this.#ze(t),a=[...new Set([null,r])].map((t=>s.get(t)?.get(e))).filter((e=>void 0!==e));return 0===a.length?null:Math.min(...a)}#ze(e){if(null===e)return null;const t=this.#b.findContext(e)?.parentId??null;return null!==t?this.#ze(t):e}subscribe(e,t,n){if(t=this.#ze(t),e===Te.BrowsingContext.AllEvents)return void Object.values(Te.BrowsingContext.EventNames).map((e=>this.subscribe(e,t,n)));if(e===Te.CDP.AllEvents)return void Object.values(Te.CDP.EventNames).map((e=>this.subscribe(e,t,n)));if(e===Te.Log.AllEvents)return void Object.values(Te.Log.EventNames).map((e=>this.subscribe(e,t,n)));if(e===Te.Network.AllEvents)return void Object.values(Te.Network.EventNames).map((e=>this.subscribe(e,t,n)));if(e===Te.Script.AllEvents)return void Object.values(Te.Script.EventNames).map((e=>this.subscribe(e,t,n)));this.#je.has(n)||this.#je.set(n,new Map);const s=this.#je.get(n);s.has(t)||s.set(t,new Map);const r=s.get(t);r.has(e)||r.set(e,this.#De++)}unsubscribeAll(e,t,n){for(const e of t)null!==e&&this.#b.getKnownContext(e);Pe(Ne(e),t).map((([e,t])=>this.#Ae(e,t,n))).forEach((e=>e()))}unsubscribe(e,t,n){this.unsubscribeAll([e],[t],n)}#Ae(e,t,n){if(t=this.#ze(t),!this.#je.has(n))throw new Se(`Cannot unsubscribe from ${e}, ${t}. No subscription found.`);const s=this.#je.get(n);if(!s.has(t))throw new Se(`Cannot unsubscribe from ${e}, ${t}. No subscription found.`);const r=s.get(t);if(!r.has(e))throw new Se(`Cannot unsubscribe from ${e}, ${t}. No subscription found.`);return()=>{r.delete(e),0===r.size&&s.delete(e),0===s.size&&this.#je.delete(n)}}},Object.defineProperty(we,"__esModule",{value:!0}),we.EventManager=void 0;const Ze=Ce,Me=Ie,ke=ue,Oe=Ee;class De{#Le;#P;#Be;constructor(e,t){this.#Le=new Me.IdWrapper,this.#P=t,this.#Be=e}get id(){return this.#Le.id}get contextId(){return this.#P}get event(){return this.#Be}}const je=new Map([["log.entryAdded",100]]);class Re{static#Ve="network";#qe=new Map;#Fe=new Map;#Ue=new Map;#Ke;#$e;#We;constructor(e){this.#$e=e,this.#Ke=new Oe.SubscriptionManager(e.getBrowsingContextStorage()),this.#We=!1}get isNetworkDomainEnabled(){return this.#We}static#Je(e,t,n){return JSON.stringify({eventName:e,browsingContext:t,channel:n})}registerEvent(e,t){this.registerPromiseEvent(Promise.resolve(e),t,e.method)}registerPromiseEvent(e,t,n){const s=new De(e,t),r=this.#Ke.getChannelsSubscribedToEvent(n,t);this.#He(s,n);for(const t of r)this.#$e.emitOutgoingMessage(ke.OutgoingBidiMessage.createFromPromise(e,t)),this.#Ge(s,t,n)}async subscribe(e,t,n){for(const e of t)null!==e&&this.#$e.getBrowsingContextStorage().getKnownContext(e);for(const s of e)for(const e of t){await this.#Qe(s,e),this.#Ke.subscribe(s,e,n);for(const t of this.#Ye(s,e,n))this.#$e.emitOutgoingMessage(ke.OutgoingBidiMessage.createFromPromise(t.event,n)),this.#Ge(t,n,s)}}async#Qe(e,t){e.startsWith(Re.#Ve)&&(null===t?(this.#We=!0,await Promise.all(this.#$e.getBrowsingContextStorage().getAllContexts().map((e=>e.cdpTarget.enableNetworkDomain())))):await this.#$e.getBrowsingContextStorage().getKnownContext(t).cdpTarget.enableNetworkDomain())}async unsubscribe(e,t,n){this.#Ke.unsubscribeAll(e,t,n)}#He(e,t){if(!je.has(t))return;const n=Re.#Je(t,e.contextId);this.#Fe.has(n)||this.#Fe.set(n,new Ze.Buffer(je.get(t))),this.#Fe.get(n).add(e),this.#qe.has(t)||this.#qe.set(t,new Set),this.#qe.get(t).add(e.contextId)}#Ge(e,t,n){if(!je.has(n))return;const s=Re.#Je(n,e.contextId,t);this.#Ue.set(s,Math.max(this.#Ue.get(s)??0,e.id))}#Ye(e,t,n){const s=Re.#Je(e,t),r=Re.#Je(e,t,n),a=this.#Ue.get(r)??-1/0,o=this.#Fe.get(s)?.get().filter((e=>e.id>a))??[];return null===t&&Array.from(this.#qe.get(e)?.keys()??[]).filter((e=>null!==e&&this.#$e.getBrowsingContextStorage().hasKnownContext(e))).map((t=>this.#Ye(e,t,n))).forEach((e=>o.push(...e))),o.sort(((e,t)=>e.id-t.id))}}we.EventManager=Re;var ze={};Object.defineProperty(ze,"__esModule",{value:!0}),ze.RealmStorage=void 0;const Ae=p;ze.RealmStorage=class{#Xe=new Map;#et=new Map;get knownHandlesToRealm(){return this.#Xe}get realmMap(){return this.#et}findRealms(e){return Array.from(this.#et.values()).filter((t=>(void 0===e.realmId||e.realmId===t.realmId)&&((void 0===e.browsingContextId||e.browsingContextId===t.browsingContextId)&&((void 0===e.navigableId||e.navigableId===t.navigableId)&&((void 0===e.executionContextId||e.executionContextId===t.executionContextId)&&((void 0===e.origin||e.origin===t.origin)&&((void 0===e.type||e.type===t.type)&&((void 0===e.sandbox||e.sandbox===t.sandbox)&&(void 0===e.cdpSessionId||e.cdpSessionId===t.cdpSessionId)))))))))}findRealm(e){const t=this.findRealms(e);if(1===t.length)return t[0]}getRealm(e){const t=this.findRealm(e);if(void 0===t)throw new Ae.Message.NoSuchFrameException(`Realm ${JSON.stringify(e)} not found`);return t}deleteRealms(e){this.findRealms(e).map((e=>{this.#et.delete(e.realmId),Array.from(this.#Xe.entries()).filter((([,t])=>t===e.realmId)).map((([e])=>this.#Xe.delete(e)))}))}},Object.defineProperty(h,"__esModule",{value:!0}),h.BidiServer=void 0;const Le=m,Be=v,Ve=x,qe=be,Fe=we,Ue=ze;class Ke extends Le.EventEmitter{#tt;#nt;#st;#b;#y;#n;#rt=async e=>{this.#st.processCommand(e)};#at=async e=>{const t=e.message;null!==e.channel&&(t.channel=e.channel),await this.#nt.sendMessage(t)};constructor(e,t,n,s,r){super(),this.#n=r,this.#b=new qe.BrowsingContextStorage,this.#y=new Ue.RealmStorage,this.#tt=new Be.ProcessingQueue(this.#at,void 0,this.#n),this.#nt=e,this.#nt.setOnMessage(this.#rt),this.#st=new Ve.CommandProcessor(this.#y,t,new Fe.EventManager(this),n,s,this.#b,this.#n),this.#st.on("response",(e=>{this.emitOutgoingMessage(e)}))}static async createAndStart(e,t,n,s,r){const a=new Ke(e,t,n,s,r),o=t.browserClient();return await o.sendCommand("Target.setDiscoverTargets",{discover:!0}),await o.sendCommand("Target.setAutoAttach",{autoAttach:!0,waitForDebuggerOnStart:!0,flatten:!0}),await a.topLevelContextsLoaded(),a}async topLevelContextsLoaded(){await Promise.all(this.#b.getTopLevelContexts().map((e=>e.awaitLoaded())))}emitOutgoingMessage(e){this.#tt.add(e)}close(){this.#nt.close()}getBrowsingContextStorage(){return this.#b}}h.BidiServer=Ke;var $e={},We={};Object.defineProperty(We,"__esModule",{value:!0}),We.CdpClient=void 0;const Je=m;class He extends Je.EventEmitter{#pe;#ot;constructor(e,t){super(),this.#pe=e,this.#ot=t}static create(e,t){return new He(e,t)}sendCommand(e,...t){const n=t[0];return this.#pe.sendCommand(e,n,this.#ot)}}We.CdpClient=He;var Ge={};Object.defineProperty(Ge,"__esModule",{value:!0}),Ge.CdpConnection=void 0;const Qe=We;Ge.CdpConnection=class{#nt;#it;#dt=new Map;#ct=new Map;#ut;#lt=0;constructor(e,t=(()=>{})){this.#nt=e,this.#ut=t,this.#nt.setOnMessage(this.#pt),this.#it=Qe.CdpClient.create(this,null)}close(){this.#nt.close();for(const[,{reject:e}]of this.#ct)e(new Error("Disconnected"));this.#ct.clear(),this.#dt.clear()}browserClient(){return this.#it}getCdpClient(e){const t=this.#dt.get(e);if(!t)throw new Error("Unknown CDP session ID");return t}sendCommand(e,t,n){return new Promise(((s,r)=>{const a=this.#lt++;this.#ct.set(a,{resolve:s,reject:r});const o={id:a,method:e,params:t};n&&(o.sessionId=n);const i=JSON.stringify(o),d=JSON.stringify(o,null,2);this.#nt.sendMessage(i),this.#ut("sent ▸",d)}))}#pt=async e=>{const t=JSON.parse(e),n=JSON.stringify(t,null,2);if(this.#ut("received ◂",n),"Target.attachedToTarget"===t.method){const{sessionId:e}=t.params;this.#dt.set(e,Qe.CdpClient.create(this,e))}else if("Target.detachedFromTarget"===t.method){const{sessionId:e}=t.params;this.#dt.get(e)&&this.#dt.delete(e)}if(void 0!==t.id){const e=this.#ct.get(t.id);e&&(t.result?e.resolve(t.result):t.error&&e.reject(t.error))}else if(t.method){const e=t.sessionId?this.#dt.get(t.sessionId):this.#it;e&&e.emit(t.method,t.params||{})}}};var Ye={};Object.defineProperty(Ye,"__esModule",{value:!0}),Ye.WebSocketTransport=void 0;Ye.WebSocketTransport=class{#pt=null;#ht;constructor(e){this.#ht=e,this.#ht.on("message",(e=>{this.#pt?.(e)}))}setOnMessage(e){this.#pt=e}async sendMessage(e){this.#ht.send(e)}close(){this.#pt=null,this.#ht.close()}},function(e){Object.defineProperty(e,"__esModule",{value:!0}),e.WebSocketTransport=e.CdpConnection=e.CdpClient=void 0;var t=We;Object.defineProperty(e,"CdpClient",{enumerable:!0,get:function(){return t.CdpClient}});var n=Ge;Object.defineProperty(e,"CdpConnection",{enumerable:!0,get:function(){return n.CdpConnection}});var s=Ye;Object.defineProperty(e,"WebSocketTransport",{enumerable:!0,get:function(){return s.WebSocketTransport}})}($e);var Xe={};Object.defineProperty(Xe,"__esModule",{value:!0}),Xe.log=Xe.generatePage=void 0;const et=y;function tt(e){const t=`${e}_log`,n=document.getElementById(t);if(n)return n;const s=document.getElementById("details"),r=document.createElement("div");r.className="divider",s.appendChild(r);const a=document.createElement("div");return a.className="item",a.innerHTML=`<h3>${e}</h3><div id="${t}" class="log"></div>`,s.appendChild(a),document.getElementById(t)}Xe.generatePage=function(){globalThis.document?.documentElement&&(window.document.documentElement.innerHTML='<!DOCTYPE html><title>BiDi-CDP Mapper</title><style>body{font-family: Roboto, serif; font-size: 13px; color: #202124;}.log{padding: 12px; font-family: Menlo, Consolas, Monaco, Liberation Mono, Lucida Console, monospace; font-size: 11px; line-height: 180%; background: #f1f3f4; border-radius: 4px;}.pre{overflow-wrap: break-word; padding: 10px;}.card{margin: 60px auto; padding: 2px 0; max-width: 900px; box-shadow: 0 1px 4px rgba(0, 0, 0, 0.15), 0 1px 6px rgba(0, 0, 0, 0.2); border-radius: 8px;}.divider{height: 1px; background: #f0f0f0;}.item{padding: 16px 20px;}</style><div class="card"><div class="item"><h1>BiDi-CDP Mapper is controlling this tab</h1><p>Closing or reloading it will stop the BiDi process. <a target="_blank" title="BiDi-CDP Mapper GitHub Repository" href="https://github.com/GoogleChromeLabs/chromium-bidi">Details.</a></p></div><div class="divider"></div><details id="details"><summary class="item">Debug information</summary></details></div>',tt(et.LogType.system),tt(et.LogType.bidi),tt(et.LogType.browsingContexts),tt(et.LogType.cdp))},Xe.log=function(t,...n){if(!globalThis.document?.documentElement)return;e.window?.sendDebugMessage?.(JSON.stringify({logType:t,messages:n}));const s=tt(t),r=document.createElement("div");r.className="pre",r.textContent=n.join(" "),s.appendChild(r)}; |